这是我的反应原生的Text标签我想改变它的输入值,即" abc"到" 123"或者在refs的帮助下的任何其他字符串。编辑() { this.refs.ref1 }
<Text ref="ref1" onPress={this.edit.bind(this)}>abc</Text>
可以在编辑功能中使用什么来更改文本
中的字符串答案 0 :(得分:1)
您可以将文本置于状态并更新状态onPress,这将触发更新ui的反应:
constructor(props) {
super(props)
this.state = {mytext:'abc'}
}
edit() {
this.setState({mytext:'123'})
}
render() {
return <Text ref="ref1" onPress={this.edit.bind(this)}>{this.state.mytext}</Text>
}
如果您需要使用引用,请在呈现文本的组件上添加引用,并调用this.ref1.setState({mytext:'something'})
以动态更改文本。