有我的容器,通过REDX存储获取状态。REACT + REDUX:在REDX状态变化mapStateToProps更新状态,但视图不按照新状态呈现
我传递这种状态通过这样的道具模式对话框: 例子:
render(){
let {team,id} =this.props.data;
return(
<div>
<ModalExample isOpen={this.state.isOpen} team={team} id={id}
modalClose={this.modalClose.bind(this)}
handleAddTeam={this.handleAddTeam.bind(this)}/>
</div>
)}
首次完美的工作...... 有团队名单,并输入字段内模态添加按钮box.so, 当我做内Modalbox组件某些加载方法和更新的状态,在那里,我可以看到reduxDevTool状态变化,甚至状态是mapStateToProps但模态对话框队名单变化不更新Ø [R说modalbox道具犯规收到新道具按照状态变化......
即使在这个容器
render(){
let {team,id} =this.props.data;
console.log(this.props.data) **//Here state change is shown**
console.log(team) **//Here state is not changed**
return(
<div>
<ModalExample isOpen={this.state.isOpen} team={team} id={id}
modalClose={this.modalClose.bind(this)}
handleAddTeam={this.handleAddTeam.bind(this)}/>
</div>
)}
再加上我已经试过同时通过这种方式通过内部ModalExample道具
team={this.props.data} , team={team}
但仍模态示例视图不更新..
困惑:如果我关闭并打开ModalBox或在模态框的输入字段中键入内容,则根据我们的新状态在视图中进行更改... 但是,我希望即时模式框视图呈现按照我们的还原状态更改...
您可以尝试通过使用componentWillReceiveProps方法来处理ModalExample组件中更改的道具,或者您可以显示ModalExample的某些代码。 –
当我通过ModalExample更新了redux存储状态时,更改的状态显然显示在reduxDevtool和mapStateToProps中,甚至是console.log(this.props.data)显示更改,但问题在于它没有在打开的modalbox(modalExample)中传递道具或者说它没有渲染组件... –