前言
在大多数情况下,我们开发项目都需要一个状态管理,方便我们在全局共享状态库,在React生态里比较流行的几个库
但是对于小项目,我们完全可以自己封装一个状态管理,减少一个包的安装就可以减小打包以后的项目体积。 主要分两步:
1.封装一个顶层组件提供数据
2.子组件获取数据和更新数据
封装一个父组件用来包裹其他子组件
stores/index.js 文件中首先需要调用 createContext
export const MyContext = React.createContext({list: [], data: null, time: Date.now()});
createContext 中的参数是默认值,只有当组件所处的树中没有匹配到 Provider 时,其参数才会生效。
每个 Context

本文介绍如何在小项目中利用React的Context API实现一个简单的状态管理方案,避免引入大型状态管理库。主要步骤包括封装顶层组件提供数据和子组件获取及更新数据。文章通过具体代码示例展示了context.Provider、context.Consumer以及useContext的用法,并通过一个实际场景说明了状态的获取和更新,最后总结了这种基于React的状态管理方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



