React-Native:在另一个类中访问 TextField 值

Posted

技术标签:

【中文标题】React-Native:在另一个类中访问 TextField 值【英文标题】:React-Native: Access TextField value in another class 【发布时间】:2019-08-12 07:31:30 【问题描述】:

作为一名 ios 开发人员,我在 react native 方面有点挣扎。

我在不同的类中有两个组件:

组件 A 是一个带有 TextInput 的视图

class A extends Component<Props>
    state = 
        textFieldValue: ""
    ;  
    render() 
        return (
            <View>
                <TextInput placeholder=this.props.placeholderText
                            ref=textField => 
                                this.textField = textField;
                            
                            value=this.state.textFieldValue
                            onChange=e => this.setState( textFieldValue: e.target.value)/>
            </View>
        );

组件 B 在其视图中使用 A

class B extends Component<Props>
        render() 
            return (
                <View>
                   <A placeholder="test"/>
                   <TouchableOpacity onPress=() => 
                                //show text of input A here
                            >
                        <View>
                            <Text>text</Text>
                        </View>
                    </TouchableOpacity>
                </View>
            );
    

如何使用来自 BA 中的 TextInput 的值访问值/状态以在按下按钮时显示它?

【问题讨论】:

***.com/questions/43168994/… 【参考方案1】:

在 B 类上试试这个

    class B extends Component<Props>
  render() 
      return (
          <View>
             <A placeholder="test" ref=c => this.textRef = c/>
             <TouchableOpacity onPress=() => 
                          //show text of input A here
                          alert(this.textRef.state.textFieldValue)
                      >
                  <View>
                      <Text>text</Text>
                  </View>
              </TouchableOpacity>
          </View>
      );

通过 ref props 访问 A 类的引用,然后得到它自己的状态。

【讨论】:

这也是我的猜测,但它返回 undefined 好的,我使用 onChange 而不是 onChangeText... 现在可以使用了

以上是关于React-Native:在另一个类中访问 TextField 值的主要内容,如果未能解决你的问题,请参考以下文章

在另一个 React-Native 库中使用 React-Native 库

如何在另一个类的函数中访问一个类的变量?

如何在另一个类中使用创建的列表?

C ++:如何访问另一个类中的类函数?

如何导入和使用在另一个python程序的类中定义的变量?

在另一个组件中提交按钮,创建辅助功能问题