我正在使用functional components
。我有2
单选按钮和一个按钮。在submit
提交按钮上我无法获得updated value
。
这是我的代码https://codesandbox.io/s/peaceful-microservice-ywdoe?file=/src/App.js
重现步骤
no
yes
然后单击Submit按钮。它将显示状态的更新值。但是它显示了初始状态,为什么?按钮提交处理程序
const buttonHandler = useCallback(async e => {
e.preventDefault();
console.log(state);
}, []);
如果change blank array to one item in array state like this
.it可以正常工作,但是当我更改.it时,它将重新呈现按钮组件state
。任何更好的解决方案???防止重新渲染并获取更新状态?
const buttonHandler = useCallback(async e => {
e.preventDefault();
console.log(state);
}, [state]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句