官术网_书友最值得收藏!

The TextInput component

We will use this component often in the next section. The general idea is to be able to pass data from a smartphone keyboard. TextInput is used in login and registration forms and many other places where the user needs to send text data to an application.

Let's extend the HelloWorld example from Chapter 1, React Component Patterns, to accept a name:

// Chapter 2 / Example 6 / src / TextInputExample.js
export default class TextInputExample extends React.Component {
state = {
name: null
};

render = () => (
<View style={styles.container}>
{this.state.name && (
<Text style={styles.text}>
Hello {this.state.name}
</Text>
)}
<Text>Hands-On Design Patterns with React Native</Text>
<Text>Chapter 2: View Patterns</Text>
<Text style={styles.text}>
Enter your name below and see what happens.
</Text>
<TextInput
style={styles.input}

onChangeText={name => this.setState({name})}
/>
</View>
);
}
// ... styles skipped for clarity in a book, check source files.

If a user enters text in the TextInput component, then we display the entered text in a short greeting. Conditional rendering uses state to check whether the name has been defined or not. As the user types, the onChangeText event handler is invoked, and the function we passed updates the state with the new name.

Sometimes, native keyboards may overlap with your View component and hide important information. Please get familiar with the  KeyboardAvoidingView component if this is the case in your app.
Check out  https://facebook.github.io/react-native/docs/keyboardavoidingview.html for more information.
主站蜘蛛池模板: 合作市| 鄱阳县| 新余市| 桃园县| 鄂托克前旗| 监利县| 高陵县| 秀山| 丹巴县| 黎平县| 宁安市| 迁安市| 六枝特区| 沂源县| 武功县| 开平市| 汽车| 大田县| 泾阳县| 迁安市| 祁阳县| SHOW| 平原县| 同仁县| 抚州市| 西昌市| 新竹市| 南安市| 德钦县| 娄底市| 定日县| 满洲里市| 抚州市| 奉贤区| 庄河市| 屏东县| 荔波县| 恩平市| 慈利县| 建湖县| 含山县|