Переключить состояние с помощью useState в React не будет работать как объект - PullRequest
0 голосов
/ 07 июля 2019

Переключение состояния с true на false, как это прекрасно работает при реагировании с использованием хуков каждый раз, когда выполняется функция toggleTest:

const [testToggler, setTest] = useState(false);

const toggleTest = () => {
    setTest(!testToggler);
    console.log(testToggler);
}

Но когда я посылаю его как объект, он не переключается. Howcome

const [testToggler, setTest] = useState({ label: 'test', val: false });

const toggleTest = () => {
    setTest({label: 'test', val: !testToggler} );
    console.log(testToggler);
}

1 Ответ

4 голосов
/ 07 июля 2019

testToggler является объектом, поэтому !testToggler всегда ложно.

Возможно, вам нужно свойство .val.

...