javascript - 在 setState React 钩子之后调用函数
问题描述
请帮助我
,我需要像这样在 setState 之后调用一个函数,所以doSomeFunction()只有在设置状态后才能工作
function sth() {
setState(something)
doSomeFunction()
}
不使用 useEffect
解决方案
您可以在基于类的组件中执行此操作,方法是添加一个callback
to setState
:阅读更多
this.setState(
{ something: "SomeData" },
() => this.doSomething()
);
在使用功能组件时:
const [something, setSomething]= useState('');
const doSomething =()=> {
//do your function work
}
useEffect(()=>{
//call function when something change in state
doSomething();
},[something]) //dependency added
推荐阅读
- python - 跳过嵌套元组中的所有其他值
- jquery - jQuery highlightTextarea 选择部分匹配而不是完全匹配
- xquery - 季度日期计算 [XQuery]
- rds - 远程桌面服务行为问题,RemoteApp 一直冻结
- python - 每 64 个字符插入换行符
- python - 如何在 Ubuntu jupyter-notebook c python3 中从命令行运行
- sqlite-net - SQLite-Net 扩展:在 Master/Detail 场景中删除详细记录
- mysql - Mysql在一个语句中删除多个带有左连接的表导致FK冲突
- arrays - 如何引用字符向量数组
- docker - 如何在声明性 Jenkins 管道中将秘密文件挂载到 docker 映像中?