Reactjs 我们如何在不使用redux的情况下使用钩子管理react应用程序的全局状态?
我在所有react项目中都使用了redux来维护应用程序的全局状态。我读到我们也可以使用钩子管理应用程序的全局状态,而不需要redux,但我不知道如何使用它。任何这样做的帮助或例子都会非常有用 Hooks是一种函数式编程方法,可以消除react中的类。但是,您可以查看反应上下文API。它允许以反应方式进行全局状态管理 请注意,Recat上下文并不能替代Redux。它们都是互补的,redux也使用这种上下文Reactjs 我们如何在不使用redux的情况下使用钩子管理react应用程序的全局状态?,reactjs,redux,react-redux,react-hooks,Reactjs,Redux,React Redux,React Hooks,我在所有react项目中都使用了redux来维护应用程序的全局状态。我读到我们也可以使用钩子管理应用程序的全局状态,而不需要redux,但我不知道如何使用它。任何这样做的帮助或例子都会非常有用 Hooks是一种函数式编程方法,可以消除react中的类。但是,您可以查看反应上下文API。它允许以反应方式进行全局状态管理 请注意,Recat上下文并不能替代Redux。它们都是互补的,redux也使用这种上下文 const UserContext=React.createContext(null)//
const UserContext=React.createContext(null)代码>//默认值
一旦获得该值,就可以在其中存储任何对象或函数。
因此,在根目录或应用程序上,创建一个正常的全局状态
const[user,setUser]=useState()
现在,用户和访问用户的方式在整个应用程序中进行全局管理
现在您可以使用,const{user,setUser}=useContext(UserContext)
当您调用setUser时,您现在正在更新全局状态。继续阅读,了解何时使用。
如果要将Redux
替换为ReactHooks
,可以按照本教程进行操作:
TL;博士:钩子很好,但不是
自从React-hooks API被引入以来,关于React-hooks是否会取代Redux的问题就层出不穷
在我看来,ReactHooks
和Redux
之间几乎没有重叠。Hooks没有给我们神奇的新状态能力。相反,它增强了API,为我们已经可以使用React做的事情提供了支持
<> P>来理解什么是ReDux?什么是钩子?为什么我们可以首先考虑ReDux?