我在 rails 4.2.1
应用程序中使用 react 0.13.1
和 react-rails
和 browserify-rails
。我不是在做单页应用程序,而是在呈现的页面上添加 react
组件并使用 rails
路由系统。
当我加载一个页面时,我想初始化一些东西,但我不确定这段代码应该放在哪里。 react
是否有一个它总是在渲染组件之前调用的初始化函数,或者它是否总是先渲染第一个组件以便我可以只向第一个组件添加初始化代码?
我该如何将 react
初始化程序代码放入我的多页 rails
应用程序中? (应该适用于客户端或服务器呈现的 react
代码)
注意:假设仅使用 react
和纯 javascript
。
编辑:不是询问每个组件的初始化,而是在页面加载后初始化代码,但在 React 开始遍历和呈现任何组件之前。
最佳答案
初始化 React 的入口点是调用 React.render()
,因此您应该在该调用之前执行任何初始化。如果初始化是异步的,只需在回调中调用 React.render()
。
每个组件上还有 componentWillMount
方法,可用于组件特定的初始化。
关于javascript - React.js 中的初始化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992018/