为什么状态更新时React Native TextInput不会更改值?

时间:2018-08-14 10:20:35

标签: react-native

我只需要在TextInput中显示用户输入的第一个符号。这非常简单,令我困惑的是为什么这么简单的代码无法正常工作?

export default class App extends React.Component {

    constructor (props) {

        super(props);

        this.state = {

            text: '',
        };

        this.handleChangeText = this.handleChangeText.bind(this);
    }

    handleChangeText (text) {

        text = text.charAt(0);

        this.setState({
            text: text.toString(),
        });
    }

    render() {
        return (<View style={styles.container}>
            <TextInput style={{width: 100, borderWidth: 1, borderColor: '#000',}} value={this.state.text} onChangeText={this.handleChangeText}/>
        </View>);
    }
}

0 个答案:

没有答案