ReactContextAPI和单独的JS文件来存储用户数据有什么区别?
我是 ReactJs 的新手。据我了解,React 上下文 API 用于在组件之间共享数据,以避免在嵌套组件中重复使用 props 传递数据。但我可以用一个简单的单独 JS 文件来做到这一点。在 JS 文件中,我可以简单地声明一个对象来保存数据,并有一些函数来更新或获取所有组件中存储的数据。
Context API 和用于存储用户数据的 JS 文件之间的主要区别是什么?我应该在何时何地使用 React Context API?
回答
React 知道上下文,如果上下文发生变化,使用上下文的组件将重新渲染。
如果您更改 JS 模块中的值,React 不会更新组件树。