我在使用npm包React-Select时,查看了一些代码。
有趣的是,我看到setState被这样使用:
handleSelectChange (value) {
console.log('You\'ve selected:', value);
this.setState({ value });
},
setState是如何工作的?它只提供一个值吗?我问这个是因为我想从我的输入中捕获一个东西,然后改变它。但是这并不能按照预期工作。
handleSelectChange (value) {
console.log('You\'ve selected:', value);
this.setState({ value.name });
},
完整的代码在这里,非常简短:https://github.com/JedWatson/react-select/blob/master/examples/src/components/Multiselect.js。