React native 如何在react native中不使用.bind(this)设置状态?
我不知道如何设置状态。 下面是我的代码React native 如何在react native中不使用.bind(this)设置状态?,react-native,setstate,React Native,Setstate,我不知道如何设置状态。 下面是我的代码 import React from 'react'; import { StyleSheet, Text, View, TouchableHighlight, AsyncStorage, ListView } from 'react-native'; export default class App extends React.Component { constructor(){ super(); this.st
import React from 'react';
import { StyleSheet, Text, View, TouchableHighlight, AsyncStorage, ListView } from 'react-native';
export default class App extends React.Component {
constructor(){
super();
this.state = {
myLeader: 'Joe',
};
}
setMyLeader(name){
this.setState({
myLeader: name
});
}
render() {
return (
<View>
<TouchableHighlight
style={{padding: 30}}
onPress={this.setState(myLeader: 'xxx')}
>
<Text>foo</Text>
</TouchableHighlight>
</View>
);
}
}
从“React”导入React;
从“react native”导入{样式表、文本、视图、TouchableHighlight、AsyncStorage、ListView};
导出默认类App扩展React.Component{
构造函数(){
超级();
此.state={
我的领导:“乔”,
};
}
SetMyReader(名称){
这是我的国家({
我的领导:姓名
});
}
render(){
返回(
福
);
}
}
错误消息是这样的。”找不到变量:myLeader'
如何解决此问题?在onPress功能中,您可以: a) 直接设定状态
onPress={() => this.setState({ myLeader: 'xxx' })}
b) 调用setLeader函数
onPress={() => this.setMyLeader('xxx')}
onPress={()=>this.setMyReader('xxx')}//itworked@sonicmario你能把我的答案记为正确吗?只需点击我答案旁边的复选图标!谢谢你的回答太棒了,但我记不清你的答案。声誉低于15的人所投的票将被记录,但不会改变公开显示的帖子分数