加载服务器端渲染的React组件后执行脚本
Execute script after loading server side rendered React component
我有一个服务器渲染的react组件,我正试图向其中添加一个图表。它的工作方式是,你必须有一个画布,然后执行以下操作:
var context = document.getElementById('chartId').getContext('2d');
var chart = new Chart(ctx).Pie(data);
为了实现这一点,由于DOM交互,我必须在客户端执行此代码。使用componentDidMount
也不起作用,因为它不会在服务器渲染的组件上被调用。
如有任何帮助,我们将不胜感激。
您可以在客户端重新呈现组件,如下所示:
document.onreadystatechange = function () {
if (document.readyState == "complete") {
React.render(<RequestView /> ,
document.getElementById('reactmount')
);
}
}
带有
componentDidMount: function(){
if(window){
var context = document.getElementById('chartId').getContext('2d');
var chart = new Chart(ctx).Pie(data);
}
},
相关文章:
- 加载服务器端渲染的React组件后执行脚本
- bind():您正在将一个组件方法绑定到该组件.React会自动为您执行此操作
- Vue.js 在组件渲染后执行事件触发器
- CakePHP - 从视图中调用组件的函数,并在单击按钮时执行它
- React+Redux.执行容器和转储组件中定义的所有方法/操作
- angularjs组件的执行顺序是什么
- ExtJS 按钮 2 上单击执行单击按钮 1 按组件
- React/Flux:从组件的渲染方法中触发一个动作,或者从组件中执行一个Rest调用
- 超时后在无状态组件中执行函数
- 如何更新一个单独的组件道具与阿波罗执行变异后
- 当组件在单元测试中呈现时,React - componentWillReceiveProps不会执行
- 在对另一个组件执行http请求时保持响应性
- 在react组件中执行js代码
- 避免在重用的php组件上重复执行代码
- 可以't从子组件获取要在父组件上执行的方法
- Angular 1.5组件回调绑定没有执行
- React,执行组件's函数导致Redux状态更改,从而卸载组件,此时函数返回
- KnockoutJS 自定义组件加载器未执行“loadViewModel”
- Angular2 组件的“this”在执行回调函数时是未定义的
- 是否有adobedreamweaver或其他执行预测PHP和/或Javascript的应用程序的附加组件?