antd AutoComplete dataSource 总是显示上一次搜索到的结果

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 正确变化
AutoCompletedataSource 显示上一次请求到的数据

阅读 3.1k
1 个回答

你这个层次没看懂啊,fetch改变的是props的data?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题