[英]want to out put text according to text input value in react-native , conditional rendering
我正在尝试在 react-native 中创建一个虚拟终端,它可以 output 基于输入的一些文本。然后在屏幕上显示,我不知道我在返回时做错了什么,到目前为止我成功地获得了输入文本值并渲染它但无法输出所需的文本
import React,{useState, Component,} from 'react';
import { Text, View,StyleSheet,TextInput, TouchableNativeFeedbackBase,} from 'react-native';
import Header from './components/Header';
export default class App extends Component{
constructor(props){
super(props);
this.state={
input_terminal:'',
}}input_validation=()=>{
const {input_terminal} = this.state;
if(input_terminal=== "s"){
return <Text>
Henlo
</Text>
}}render(){
return (
<View style={styles.screen}>
<Header/>
<View style={styles.txtinline}>
<Text style={styles.txxt}>
terminal@user~$:
</Text>
<TextInput
nativeID="na"
style={styles.txtinput}
placeholder = "start from here "
placeholderTextColor = "green"
onChangeText={
input_terminal => this.setState({input_terminal})
}
onSubmitEditing={(this.input_validation)
}
></TextInput>
</View>
</View>
);
}
}
如果您想显示您在终端中输入的内容,您可以在<Text>
标记中添加 state 变量的值。
可能是这样的, <Text style={styles.txxt}>terminal@user~$: {this.state.input_terminal}</Text>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.