【发布时间】:2021-11-12 02:38:19
【问题描述】:
我有一个钩子和 2 个组件。组件App.js有一个函数可以改变hook中的状态,但是组件New.js中的值并没有更新,为什么?我想我错过了一些东西,但无法弄清楚。
App.js
export const useToggle = () => {
const [onOff, setOnOff] = useState(false);
return [onOff, () => setOnOff((prev) => !prev)];
};
export default function App() {
const [onOff, setOnOff] = useToggle();
return (
<div className="App">
<h1>{onOff.toString()}</h1>
<button onClick={setOnOff}>toggle</button>
</div>
);
}
New.js
import { useToggle } from "./App.js";
export default function New() {
const [onOff] = useToggle();
return (
<div className="App">
<hr />
<h1>NEW:</h1>
<pre>{onOff.toString()}</pre>
</div>
);
}
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-hooks