这段话其实暴露了 Vuex 的一个缺陷,它和 Vue 强绑定,无法独立存在,这种一些项目升级和迁移时会有很大的麻烦 。Redux 作为 React 的状态管理方案之一其实不依赖于 React 。
React 周边的状态管理方案特别多,如 Redux、Mobx、Recoil 等,各有各的亮点,其中使用最多的应该是 Redux 。
文章插图
Redux 周边生态也很丰富,可以更加下图选择不同的方案:
文章插图
- redux-thunk
- redux-promise
- redux-saga
- redux-observable
如果你要迁移 Vue 到 React,建议采用的方案是 Redux + saga,saga 的概念不是那么容易懂,学习需要一些时间,但当你学会的时候就会明白这种写法比直接用 Promise 好太多了 。
生命周期Vue 的生命周期这里不再重复,查询官方文档即可,React 生命周期如图:
文章插图
图片可以在这里找到 。一般情况下 class 写法主要用到 componentDidMount 和 componentWillUnmount 钩子,React 的函数写法下可以用 useEffect 的执行函数和清理函数去模拟 mount 和 unmount 过程:
import React, { useRef, useEffect } from 'react';function Index() {const ref = useRef(null);useEffect(() => {console.log('mounted');return () => {console.log('will unmount');};}, []);return <input ref={ref}/>}export default Index;
useEffect 的原理这里不多说,可以看看
推荐阅读
- 华为交换机查看端口相关信息常用命令,排查故障法宝,转发收藏
- 哪些药物可以降转氨酶
- 排卵试纸转弱是怎么回事?
- 饵料|考辛斯:我们曾经1-3逆转了快船,现在也能把勇士送回家钓鱼
- 如何将OFD文件转成Word?教你2种实用方法
- 抖音、知乎纷纷上线图文转视频功能,加速“古典自媒体”的进化还是消亡?
- 如何快速去水印批量搬运短视频,教你玩转自媒体短视频
- 分流|取消初中毕业后普职分流意味着什么?从教育内卷转向职场内卷
- 工程建筑|两座6500吨的大桥:同时转了100分钟 误差为0!
- 白发转黑发哪个品牌好,白发瞬间变黑发