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

时间:2019-03-21 12:33:36

标签: javascript ios react-native textinput

作为一名iOS开发人员,我在本机反应方面有些挣扎。

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

组件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>
            );}
    }

如何使用AB中的LEFT JOIN中的TextInput的值访问值/状态,以在按钮按下时显示它?

1 个答案:

答案 0 :(得分:1)

在B类上尝试

BBBB

通过ref属性访问A类的引用,然后获得其自己的状态。