react-redux的傳值問題我想做的是:a,b,c三個組件用react-redux進行數據管理,但是我現在遇到的問題是:b通過屬性賦值,c通過props收到a的值,但是b的state值改變,c卻不會變化了,很奇怪 handleSearch(value) { this.state.historyList.push(value) this.setState({
historyList: this.state.historyList //1
})
}
render() { return (
<Fragment>
<SearchHeader toSubmit={this.handleSearch}/>
<SearchContent historyList={this.state.historyList} /> //2
</Fragment>
)
}如代碼所示:原本this.state.historyList可以用通過屬性傳值給子組件SearchContent .實現中間組件state的狀態改變,進行子組件的render函數再次調用刷新數據;但我發現:export default connect(mapStateToProps, mapDispatchToProps)(SearchContent)把子組件用connect連接了, 最后中間組件的this.state.historyList改變,子組件沒觸發render函數的調用,但是改為export default SearchContent這樣能收到新的數據哪里寫錯了嗎?不知道有沒有說清楚。。。
react數據傳遞問題
慕運維8079593
2018-12-18 22:21:22