gpt4 book ai didi

javascript - 如何控制 React Native 的 的 defaultValue?

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:04 26 4
gpt4 key购买 nike

我有一个 <TextInput/>defaultValue设置一个按钮,它将触发并传递 defaultValue<TextInput>别处。

但是我如何传递 <TextInput/>defaultValueonPress <TouchableHighlight/>的方法| ?

这就是我要实现的目标:

changeName(text) {
this.setState({nameNow: text}) //How can I immediately set the defaultValue='PassMeIn' to nameNow? Because this method would never be called unless text is changed within TextInput
}

sendOff() {
//Would like to access the defaultValue='PassMeIn' here whenever sendOff() is called. How can I?
}

render() {

return (
<View>
<TextInput
defaultValue='PassMeIn'
onChange={this.changeName}
value={this.state.nameNow}
/>
<TouchableHighlight onPress={this.sendOff}/>
<Text>Button</Text>
</TouchableHighlight>
</View>
)
}

最佳答案

首先,render方法不能返回多个节点。我相信<TextInput/>应该由 <TouchableHighlight/> 包裹组件,例如:

render() {

return (
<TouchableHighlight onPress={this.sendOff}>
<TextInput
defaultValue='PassMeIn'
onChange={this.changeName}
value={this.state.nameNow}
/>
</TouchableHighlight>
)
}

这将使从 <TouchableHightlight> 传递一个 prop 成为可能至 <TextInput用作 defaultValue您可以在 <TouchableHighlight> 中访问它成分。

关于javascript - 如何控制 React Native 的 <TextInput> 的 defaultValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39845256/

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