【发布时间】:2017-11-26 19:28:06
【问题描述】:
我不知道如何设置状态。 下面是我的代码...
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>
);
}
}
错误信息是这样的。 '找不到变量:myLeader'
如何解决这个问题?
【问题讨论】:
-
onPress={() => this.setMyLeader('xxx')} // 成功了
标签: react-native setstate