首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-bootstrap-table rowevent未立即更新状态

React-bootstrap-table rowevent未立即更新状态
EN

Stack Overflow用户
提问于 2020-10-28 19:16:11
回答 1查看 81关注 0票数 0

我已经研究了使用钩子的即时状态更新,并找到了这个solution。然而,我发现在我的情况下实现它是一个挑战。

代码语言:javascript
复制
const rowEvents = {
  onClick: (e, row, rowIndex) => {
    setMessageid(row.pm_id);      
    console.log(row.pm_id);
    console.log(messageid);
    if (row.custompassword === true) {
      handleShow1();
    } else {
      decipher();
      handleShow2();
    }
  },
};

如何通过将messageid添加到useEffect中以使其检测到任何更改来获取messageid的当前设置状态?decipher()使用messageid,因此它需要是当前的。

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 20:57:56

如果我正确理解您的逻辑,您可以在useEffect中使用decipher()函数,只需像往常一样设置状态即可。只需记住将消息id设置为依赖项。

代码语言:javascript
复制
const [messageId, setMessageId] = useState("");

useEffect(() =>{
  decipher()
  //useEffect will be called after the messsageId state changes
}, [messageId])

const rowEvents = {
   onClick: (e, row, rowindex) =>{
   // do other stuff
   setMessageId(row.pm_id)
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64571711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档