Q:React Native一个页面由多个组件组件构成,分别渲染不同的数据,那么这个数据我是通过主容器组件请求,再通过props传递给组件,还是直接在组件内请求后渲染呢?
现在我使用的是每个组件中单独请求数据并渲染,但是我发现如果打印数据时,会有多次输出,这应该是进行了多次渲染吧?
我应该如何处理较为合适呢?
Q:React Native一个页面由多个组件组件构成,分别渲染不同的数据,那么这个数据我是通过主容器组件请求,再通过props传递给组件,还是直接在组件内请求后渲染呢?
现在我使用的是每个组件中单独请求数据并渲染,但是我发现如果打印数据时,会有多次输出,这应该是进行了多次渲染吧?
我应该如何处理较为合适呢?
3 回答1.7k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读
2 回答1.1k 阅读✓ 已解决
4 回答1.1k 阅读
我比较推荐在主容器中进行数据的请求和处理。
大家公认的React-Native的设计思路是:
创建多个只负责渲染数据的无状态React Native组件,将它们封装在一个有状态的React Native组件中,并把这个有状态的React Native组件的状态机变量的值通过props传给无状态的React Native组件
。而你的设计思路是页面的子组件是封闭的具有私有状态的,与上面的设计思路正好相反。