image.png
前言
在React中,数据流是单向的,并且是不可逆的,这其实,也很好理解,之所以这么设计,是因为组件复用的特点
父(外部)组件向子(内部)组件传递数据是通过自定义属性props...值的方式进行实现的,并且在子组件内部通过this.props进行获取,它并不能直接被修改,如果想要修改,那么得通过React内置的一个setState的方法进行触发
而子组件想要传递数据给父组件,是通过调用父组件的方法进行通信...视图层view需要从多个来源获取数据
....只要你发现React解决不了的问题,遇到多交互,多数据源的,那么就可以考虑使用Redux的
反之,则以下则是没有必要使用Redux
UI层非常简单,只是用于渲染...,无复杂的数据交互,依赖外部的props就可以渲染组件
用户的使用方式比较简单,页面之间比较独立,没有互相协作
与服务器之间没有大量交互
当你发现使用React实在解决不了的问题,在各个组件之间传递数据非常复杂...this.props进行接收,但是外部传递过来的props属性不能直接被修改,若想要修改,需要借助React内置的setState方法进行触发
唯一数据源: 它指的是组件的应用状态数据应该只存在唯一的Store