我知道一般原则是avoid using hooks inside a loop, condition, or nested function,但是关于设置状态,可以这样做吗?
function myComponent() {
const [myVar, setMyVar] = useState();
...
const nestedFunction = () => {
if (condition) {
setMyVar(value);
}
}
}
如果没有,我如何使用Hooks完成此操作?
答案 0 :(得分:1)
是的,那完全可以。设置者不是一个钩子。 useState
是您的示例中唯一的“钩子”。