如图,你们的数据请求都是放到哪里

#1

页面是一个完整的组件,把此组件分为3个部分,top,main,foot,然后再把这三个部分整合到一个主组件里面,所以你们的数据请求都是在主组件里面,传到子组件,还是在子组件里面

#2

都可以,但一般推荐在主组件中进行数据请求,主组件也称容器组件,然后通过props层层传递下去

#3

代码还是尽量用 Markdown 吧, 图片有诸多不方便的.

#6

最上层组件请求 这样数据可以复用 子组件也可以用数据转变

#7

但是如果在子组件里console.log(this.props.xxx)会输出两次 这是什么原因知道吗

#9

在哪r里输出的?可能首次渲染输出一次 接受到新的props再输出一次

#10

可以通过shouldComponentUpdate return false 阻止再次渲染

#11

实际的开发项目中,数据请求是放在action(Redux概念)的。 如果不用redux, 那么一般是放在根组件。 然后逐级传递到子组件,如果项目小,组件少,页面少,这样的还可以。但是如果项目很大, 页面和组件都很多,此时就有必要引入Redux了。因为redux本身就是用于管理state的,俗称,状态容器,在组件需要state 的时候,connect(Redux的概念)一下就好了。