【发布时间】:2019-04-26 08:31:26
【问题描述】:
我正在试验 React 中的新 Hook 功能。考虑到我有以下两个组件(使用 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>
);
}
Hooks 声称解决了组件之间共享状态逻辑的问题,但我发现HookComponent 和HookComponent2 之间的状态是不可共享的。例如,count 在HookComponent2 中的更改不会导致HookComponent 中的更改。
是否可以使用useState() 钩子在组件之间共享状态?
【问题讨论】:
标签: javascript reactjs react-hooks