gpt4 book ai didi

react-native - React Native 明文多个 TextInput 框

转载 作者:行者123 更新时间:2023-12-04 11:03:39 25 4
gpt4 key购买 nike

我在 facebook React Native 页面上找到了示例代码,该页面显示了如何使用 setNativeProp 在单击时清除文本,但我看不到如何使用多个文本框执行此操作。这是代码:

var App = React.createClass({
clearText() {
this._textInput.setNativeProps({text: ''});
},

render() {
return (
<View style={styles.container}>
<TextInput ref={component => this._textInput = component}
style={styles.textInput} />
<TouchableOpacity onPress={this.clearText}>
<Text>Clear text</Text>
</TouchableOpacity>
</View>
);
}
});

ref 似乎在函数中是固定的,因此将始终针对相同的 TextInput 框。如何更改函数以定位我指示的任何 TextInput 框?

最佳答案

这应该有效。请注意,TextInput 上的 ref 必须是您从 clearText 函数调用的那个。

var App = React.createClass({
clearText(fieldName) {
this.refs[fieldName].setNativeProps({text: ''});
},

render() {
return (
<View style={styles.container}>
<TextInput ref={'textInput1'} style={styles.textInput} />
<TouchableOpacity onPress={() => this.clearText('textInput1')}>
<Text>Clear text</Text>
</TouchableOpacity>
<TextInput ref={'textInput2'} style={styles.textInput} />
<TouchableOpacity onPress={() => this.clearText('textInput2')}>
<Text>Clear text</Text>
</TouchableOpacity>
</View>
);
}
});

更新了我的答案以清除不同的字段。

关于react-native - React Native 明文多个 TextInput 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851467/

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