如果在React.js应用程序

时间:2015-09-15 23:02:40

标签: reactjs

我正在使用React.js使用openweathermap api构建天气应用程序。

我从openweathermap api的远程服务器获取数据,但是,它不是我在发现我的组件及其子组件时更容易使用的结构。即,数据对象的子部分是以对象数组的形式的5天3小时预测数据,每个数据是连续5天的3小时预报。因此,这个数组不会分成几天,因为每天它也是一个3小时数据的数组,每个数据都是一个对象,我会发现它很容易在不同的日期组件中呈现。

我的主要观点是:

如果数据的结构在状态中很容易获得(在对api的http请求之后),React.js组件中最好的位置是修改要在渲染和子组件渲染中使用的组件的状态或文件读取)不是最适合您的需要或不适合您想要的结构。

1 个答案:

答案 0 :(得分:1)

您应该在componentDidMount处获取并设置数据。查看官方example。在此处设置状态后,将其作为道具传播给您的孩子,以便所有内容重新呈现。