React Native一个页面有多个组件,分别渲染不同的数据,我应该在哪个组件内处理数据呢?

Q:React Native一个页面由多个组件组件构成,分别渲染不同的数据,那么这个数据我是通过主容器组件请求,再通过props传递给组件,还是直接在组件内请求后渲染呢?

现在我使用的是每个组件中单独请求数据并渲染,但是我发现如果打印数据时,会有多次输出,这应该是进行了多次渲染吧?

我应该如何处理较为合适呢?

阅读 3.6k
1 个回答

我比较推荐在主容器中进行数据的请求和处理。
大家公认的React-Native的设计思路是:创建多个只负责渲染数据的无状态React Native组件,将它们封装在一个有状态的React Native组件中,并把这个有状态的React Native组件的状态机变量的值通过props传给无状态的React Native组件
而你的设计思路是页面的子组件是封闭的具有私有状态的,与上面的设计思路正好相反。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题