componentWillReceiveProps (next){
if(next.data&& next.data!== this.props.data) {
this.setState({
data:next.data
})
}
}
handleChange = (value) =>{
// fetch(value)
}
render() {
// this.state.data 这里的值会正确的发生变化
return(
<AutoComplete
onChange = {this.handleChange}
dataSource ={this.state.data} // 这里会显示上一次请求到的值
/>
)
}
每当输入值改变时,会重新请求数据,并重设dataSource。
问题如下:
this.state.data
正确变化AutoComplete
中 dataSource
显示上一次请求到的数据
你这个层次没看懂啊,fetch改变的是props的data?