Closed happyEgg closed 5 years ago
问题的具体描述,尽量详细
<Modal onOpen={()=>{this.setState({ newName: this.props.userName, })}}
我想在modal打开的时候去修改newName,打开后正好能显示。但是onOpen是失效的。 onOpened是可以使用的,但是界面打开后setState会有很明显的刷新效果。 请问在界面打开之前怎么让setState生效
你的场景应该这样做:
this.setState({ newName: this.props.userName, }, () => { this.modal.open(); })
好的,谢谢
问题是什么
问题的具体描述,尽量详细
环境
在线例子
<Modal onOpen={()=>{this.setState({ newName: this.props.userName, })}}
其他
我想在modal打开的时候去修改newName,打开后正好能显示。但是onOpen是失效的。 onOpened是可以使用的,但是界面打开后setState会有很明显的刷新效果。 请问在界面打开之前怎么让setState生效