问大家一个react semantic-ui-react Popup trigger的问题
发布于 5 年前 作者 oyosc 2444 次浏览 来自 问答
this.state = {
      pOM: props.pOM, // the return message of backend, as code is error
      isOpen: false
 }
<Popup open={this.state.isOpen} trigger={<Button className='btn-gre'>buy</Button>} on='click' content={this.state.pOM} hideOnScroll />

当点击buy这个按钮的时候,会向服务端发起请求,会返回成功或者错误信息,然后popup显示出来;现在遇到的问题是当第一次点击显示信息A,当再点击的时候,服务端返回信息B,但是popup会把之前的信息A重新显示一次,再显示信息B,初步判断是state没有更新,所以用setTimeout来延时显示,但是不太完美,想问下还有别的解决办法吗?

回到顶部