gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:34:45 25 4
gpt4 key购买 nike

作为一名 iOS 开发者,我在 React Native 方面遇到了一些困难。

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

组件 A 是一个带有 TextInput

的 View
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 在其 View 中使用 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 的值访问值/状态,以在按下按钮时显示它?

最佳答案

在 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 属性访问类 A 的引用,然后获取它自己的状态。

关于javascript - React-Native:访问另一个类中的 TextField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55280526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com