每次执行tocgletest函数时,将状态从真实到false切换在forse中的工作正常。
const [testToggler, setTest] = useState(false);
const toggleTest = () => {
setTest(!testToggler);
console.log(testToggler);
}
但是,当我将其发送为对象时,它不会切换。怎么办?
const [testToggler, setTest] = useState({ label: 'test', val: false });
const toggleTest = () => {
setTest({label: 'test', val: !testToggler} );
console.log(testToggler);
}
testToggler
是一个对象,所以 !testToggler
始终是false。
您可能想要.val
属性。