关于react hooks的使用
我的场景是这样的:有一个输入框,点击保存的时候判断格式是否正确,正确才能保存,发送请求。
function HookExample() {
const [canSubmit, setCanSubmit] = useState(false)
useEffect(() => {
// 这里写啥呢?还是不应该这么写
},[canSubmit])
function check() {
if(格式正确){
setCanSubmit(true)
}
}
function save() {
check()
// 我知道check里面就算成功了也是异步的,所以第一次保存就有问题了。。。
if(!canSbumit) return
// 发送请求
post(url)
}
}
总感觉怎么写都不行
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以在
useEffect
中执行请求操作,然后再请求完成之后重置canSubmit
把 setCanSubmit 暴露出来就可以了