在reactjs组件中预加载数据
Preload data in reactjs component
我正在以reactjs/flux的方式创建简单的应用程序。我有MessageStore和UserStore 我正在创建显示消息的组件。它需要用户名,但它只有从 目前,我使用类似ajax的初始方法来获取这些数据(警告:es6-react语法): 正确吗我发现在这种情况下MessageStore
包含[
{"id": 1, "text": "It is a test message", "userId": 155123}
]
UserStore
包含[
{"id": 155123, "name": "Thomas Brown", "age": 35}
]
props
获得的userId。componentDidMount() {
var author = UserStore.getById(this.props.userId);
this.setState({
author: author
})
}
render() {
return (<a>{this.state.author.name</a>);
}
render
函数被调用了两次
应该移动
var author = UserStore.getById(this.props.userId);
return({
author: author
})
获取InitialState生命周期的部分。
getInitialState对组件的每个实例只调用一次,在这里您有机会初始化实例的自定义状态。与getDefaultProps不同,每次创建实例时都会调用此方法一次。此时,您可以访问this.ops.
相关文章:
- 正在等待呈现图表,直到加载数据为止
- ng绑定和ng href问题.ng href未从控制器加载数据
- 单击按钮时加载数据
- 在reactjs组件中预加载数据
- Highcharts可以从服务器加载数据,但不能更新
- AngularJS promise在加载数据之前得到解决
- 在Knockout JS中搜索从DB加载数据的项目
- 如何在angular js中使用$emit后重新加载数据
- 构建多个图表时,HighCharts加载数据的速度较慢
- 加载初始网站后在后台加载数据
- ExtJS网格未从Ext.data.XmlStore加载数据
- 数据表 AJAX 筛选器重新加载数据
- select2 使用 AJAX 加载数据不能选择任何选项
- 在 Metro 风格应用中启动时加载数据
- 需要帮助使用 AJAX 和其他一些东西加载数据
- Vue 不加载数据
- 向右滚动加载数据
- 为SEO的数据绑定JS预加载数据
- mysql循环-预加载数据
- 无法使用JSON加载数据表