什么时候调用React.render()回调?
When is React.render() callback called?
React.render(<MyComponent/>, mainNode, function() {
console.log('2');
});
console.log('1');
打印
2
1
同样,回调中的scrollTop()不起作用。如果我在render()返回后调用它,它就会工作。
React.render()同步吗?
DOM在函数返回时呈现吗?
何时调用回调?我想在回调中做什么?
您可以将回调逻辑移动到您正在安装的组件中,然后在组件第一次渲染到DOM时使用componentDidMount
方法,然后在后续更新/渲染到DOM时使用componentDidUpdate
方法。组件将通过window.document
或在这两种方法中使用组件的getDOMNode
方法在实际DOM中可用。
这与渲染回调本身并不完全相同。值得注意的是,如果你正在改变组件的状态,你也可以给组件的setState
方法传递一个回调函数,这个函数将在组件状态被更新(并且任何更改呈现给DOM)后应用。
查看React源代码以确认-当将新的根节点(根据您的代码片段)呈现到DOM中时,该过程是同步的,并且回调(如果通过)在(https://github.com/facebook/react/blob/master/src/renderers/dom/client/ReactMount.js第570-582行)之后立即触发
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- JavaScript回调函数
- 用于回调的javascript参数
- 将json回调数据转换为日期
- 承诺在非节点式回调上使用Bluebird
- 如何在回调函数中执行流
- 回调函数中传递参数的困难(Google Map API Markers)
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- 如何使用jqueryAJAX从页面中回调多个变量
- 如何定义finish render ngRepeat并运行回调
- 调用render作为回调时访问视图属性
- 试图传递一个填充数组到我的res.render.不确定如何进行适当的异步回调
- 延迟作业的回调方法-render js alert
- 什么时候调用React.render()回调?
- 在zingChart.render()之后调用回调函数