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的人所投的票将被记录,但不会改变公开显示的帖子分数