react-redux的傳值問題我想做的是:a,b,c三個(gè)組件用react-redux進(jìn)行數(shù)據(jù)管理,但是我現(xiàn)在遇到的問題是:b通過屬性賦值,c通過props收到a的值,但是b的state值改變,c卻不會(huì)變化了,很奇怪 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 .實(shí)現(xiàn)中間組件state的狀態(tài)改變,進(jìn)行子組件的render函數(shù)再次調(diào)用刷新數(shù)據(jù);但我發(fā)現(xiàn):export default connect(mapStateToProps, mapDispatchToProps)(SearchContent)把子組件用connect連接了, 最后中間組件的this.state.historyList改變,子組件沒觸發(fā)render函數(shù)的調(diào)用,但是改為export default SearchContent這樣能收到新的數(shù)據(jù)哪里寫錯(cuò)了嗎?不知道有沒有說清楚。。。
react數(shù)據(jù)傳遞問題
慕運(yùn)維8079593
2018-12-18 22:21:22