React Native - 无法创建文本输入

React Native - Unable to create text input

我正在尝试创建一个文本输入元素,但它一直抛出错误提示 "Can't Find Variable: TextInput",即使我从他们的入门页面复制了代码。

代码:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 */
'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
} = React;

var AwesomeProject = React.createClass({
  render: function() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
            My App Name
        </Text>
        <TextInput
            style={{height: 40, borderColor: 'gray', borderWidth: 1}}
            onChangeText={(text) => this.setState({input: text})}
        />
  <Text>{'user input: ' + this.state.input}</Text>
      </View>
    );
  }
});

var styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('AwesomeProject', () => AwesomeProject);

并附上错误图片。

您需要使用其余的 react-native 组件初始化 TextInput,如下所示:

var {
  TextInput,
  AppRegistry,
  StyleSheet,
  Text,
  View,
} = React;

我遇到了同样的问题。我做了什么!我删除了node-module,还有运行npm install或者yarn install。然后问题就解决了。你可以试试。