React の新しいフック機能を試していました。次の2つのコンポーネントがあることを考慮して(React Hooksを使用)-
const HookComponent = () => {
const [username, setUsername] = useState('Abrar');
const [count, setState] = useState();
const handleChange = (e) => {
setUsername(e.target.value);
}
return (
<div>
<input name="userName" value={username} onChange={handleChange}/>
<p>{username}</p>
<p>From HookComponent: {count}</p>
</div>
)
}
const HookComponent2 = () => {
const [count, setCount] = useState(999);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
HookComponent
フックは、コンポーネント間でステートフル ロジックを共有する問題を解決すると主張していますが、との間の状態は共有できないことがわかりましたHookComponent2
。たとえば、 の変更は の変更をレンダリングcount
しHookComponent2
ませんHookComponent
。
useState()
フックを使用してコンポーネント間で状態を共有することは可能ですか?