之前用react开发了一些模块,对react的使用也更加熟悉了。最近有空,来总结记录一下react相关生态,系统的梳理一下,便于更好的理解和记忆。
参考资料:
Redux
类比Vuex,Redux也是用来解决复杂SPA中的全局状态管理问题。通过对比来一起记忆。
三大原则:
- 单一数据源:整个应用只能有一个唯一的Store
- State 是只读的: 唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象
- 使用纯函数来执行修改: 为了描述 action 如何改变 state tree ,你需要编写 reducers
啥叫纯函数?纯函数要满足三个条件:
- 变量都只在函数作用域内获取,,作为的函数的参数传入,不依赖外部变量。
- 不会产生副作用, 不会改变被传入的数据或者其他数据。
- 相同的输入保证相同的输出。
修改State
只能使用action—>reduce—>返回新的state的方式来修改State
实际