我想更改文本字符串

时间:2016-09-15 01:24:39

标签: react-native

这是我的反应原生的Text标签我想改变它的输入值,即" abc"到" 123"或者在refs的帮助下的任何其他字符串。编辑()         {         this.refs.ref1         }

<Text ref="ref1" onPress={this.edit.bind(this)}>abc</Text>

可以在编辑功能中使用什么来更改文本

中的字符串

1 个答案:

答案 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'})以动态更改文本。