用usestate在反应中切换状态不会作为对象



每次执行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属性。

相关内容

  • 没有找到相关文章