繁体   English   中英

想根据react-native中的文本输入值输出文本,条件渲染

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM