Hooks - это функциональный способ программирования, позволяющий избавиться от классов в реагировании. Однако вы можете посмотреть на React Context API . Это позволяет глобальное управление состоянием реагировать.
Обратите внимание, что Recat Context не является заменой для Redux. Они оба дополняют друг друга, где приставка также использует этот контекст.
const UserContext = React.createContext(null) ;
// значение по умолчанию
значение, как только вы его получите, вы можете хранить любой объект или функции внутри. Таким образом, в корне или приложении создайте нормальное глобальное состояние.
const [user, setUser] = useState()
<UserContext.Provider value={{user, setUser}}>
<ComponentA />
<UserContext.Provider>
Теперь пользователь и путь к пользователю управляются глобально на протяжении всего приложения.
Теперь вы можете использовать const {user, setUser} = useContext(UserContext)
.
Когда вы вызываете setUser, вы теперь обновляете глобальное состояние. Читайте дальше, чтобы знать, когда использовать. https://reactjs.org/docs/context.html#before-you-use-context