有我的容器,通過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)中傳遞道具或者說它沒有渲染組件... –