Reactjs 我们如何在不使用redux的情况下使用钩子管理react应用程序的全局状态?

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)//

我在所有react项目中都使用了redux来维护应用程序的全局状态。我读到我们也可以使用钩子管理应用程序的全局状态,而不需要redux,但我不知道如何使用它。任何这样做的帮助或例子都会非常有用

Hooks是一种函数式编程方法,可以消除react中的类。但是,您可以查看反应上下文API。它允许以反应方式进行全局状态管理

请注意,Recat上下文并不能替代Redux。它们都是互补的,redux也使用这种上下文

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?