0
在我的部分,我有爲什麼我的React組件落後一步?
componentDidUpdate (prevProps, prevState) {
console.log('here we roll', prevProps, prevState);
if(this.props.searchQuery.length > 0 && prevProps.searchQuery != prevState.value) {
this.setState({value: this.props.searchQuery})
}
}
所以當父組件向下傳遞變成searchQuery
支柱,目前state
的value
是落後一步:
這是我看到:
here we roll
Object {placeholder: "Search all the Vidys", autoSearch: true, searchQuery: "", showLogo: false}
Object {value: "a", hints: Array[0], isMobile: true, placeholder: "Type Something...", selectedSearch: false…}
那麼爲什麼它的值是前一個狀態的a
和prop
是空的?