fun1 (){
fun 2(){
const [state1,setState1] = useState({})
}
export setState1
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
}
我想导出setState1用于其他组件
什么是fun1和fun2?如果有常规函数,你就不能做这样的事情,正如reactjs文档在hooks规则页面上所说的那样(https://reactjs.org/docs/hooks-rules.html):
仅在顶级呼叫挂钩
不要在循环、条件或嵌套函数中调用Hook。相反,在任何早期返回之前,始终在React函数的顶层使用Hooks。
仅从React函数调用挂钩
不要从常规JavaScript函数中调用Hooks。相反,您可以:
-
从React函数组件调用钩子。
-
从自定义挂钩调用挂钩。