【发布时间】:2019-03-12 04:20:03
【问题描述】:
我在 react-native 中设置状态时遇到问题。我可以 console.log 这个值就好了,但是当我调用 setState() 时,我得到参考错误 'targetSpreadsheet' is not defined。
这是在下面的函数中
getCategories = (file) => {
console.log(this.state.targetSpreadsheet); // works fine
this.setState({targetSpreadsheet: file}); // targetSpreadsheet is not defined.
}
还有一个调用它的选择器
<SimplePicker
ref={'picker2'}
options={this.state.spreadsheetNames}
onSubmit={(option) => {
for(var i = 0; i < this.state.spreadsheets.files.length; i++){
if(this.state.spreadsheets.files[i].name === option){
let file = this.state.spreadsheets.files[i];
this.getCategories(file);
break;
}
}
}}
/>
编辑
构造函数
constructor(props){
super(props);
this.state = {
targetSpreadsheet: ''
}
this.getCategories = this.getCategories.bind(this);
}
【问题讨论】:
-
我相信这种状态会存在,但向我们展示我们可以提供帮助
标签: react-native reference bind setstate