Я экспортирую возврат Hook, который я использую в корневом компоненте проекта.Тогда другим компонентам становится очень легко импортировать globalState и setGlobalState ().
Я провел несколько тестов здесь, и это сработало очень хорошо.Проблема в том, что я не видел никого в сообществе, использующего его таким же образом.
import React, { useState } from "react";
import Level2 from "./components/Level2";
export let setGlobalState = () => {};
export let globalState = {};
const initalState = { counter: 0 };
const App = () => {
[globalState, setGlobalState] = useState(initalState);
return (
<>
<Level2 />
</>
);
};
export default App;
Неправильно ли управлять глобальным состоянием таким образом?Если это так, то почему?
Здесь у меня есть хранилище со всем проектом: https://github.com/andregardi/global-state-with-hooks