我知道一般原理是避免在循环,状态或嵌套功能中使用钩子,但是在设置状态下,可以做类似的事情吗?
function myComponent() {
const [myVar, setMyVar] = useState();
...
const nestedFunction = () => {
if (condition) {
setMyVar(value);
}
}
}
如果没有,我该如何使用钩子来完成此操作?
是的,这完全很好。二传手不是钩子。useState
是您示例中唯一的"钩子"。