【发布时间】:2021-12-16 19:52:21
【问题描述】:
我只是在试验 ReactJS 并遇到了一个问题。我只想根据 BootstrapSwitchButton 的值更新一个变量。经过一段时间的调试,我得出一个结论,即变量正在根据需要进行更新,但并未显示在反应渲染部分中,而是显示了函数的更新值。 我的代码是:
const [state, setState] = useState(false);
let btnValue;
function changeValue(value)
{
console.log("Value: " + value)
btnValue = value;
setState(value);
console.log("Button Value at function: " + btnValue)
}
return (
<div className="App">
<BootstrapSwitchButton checked={true} onlabel="On" offlabel="Off" width={100} onChange={changeValue}/>
{console.log("Button Value: " + btnValue)}
</div>
);
}
我只想知道这里发生了什么?为什么即使状态发生变化,react 也不会显示更新的值?
【问题讨论】:
标签: reactjs variables react-bootstrap setstate