javascript - React.js 中的初始化器?

标签 javascript ruby-on-rails reactjs

我在 rails 4.2.1 应用程序中使用 react 0.13.1react-railsbrowserify-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/

相关文章:

javascript - Jquery - 从标签更改文本

javascript - 压缩图像 Javascript React Web App 的最佳方式

javascript - 悬停效果和IE bug

ruby-on-rails - Sidekiq + Redistogo(在 Heroku 上)- 达到 ERR 最大客户端数

javascript - 在哪里可以找到将 Breeze JS 与 Rails 结合使用的适配器?

javascript - Rails 3.2 Dev 环境 sourceMaps 支持 JavaScript

javascript - 确保组件只能是特定父组件的子组件

reactjs - useReducer 的 initialState 类型为 never?

javascript - 将服务内的变量绑定(bind)到 Angular 应用程序中的 html 模板

javascript - 在 JavaScript 中绑定(bind)到原始 this