2016-09-15 3 views
0

Это мой тег text в ответе native Я хочу изменить его входное значение, которое «abc» на «123» или любую другую строку с помощью refs. редактировать() { this.refs.ref1 }Я хочу изменить строку текста

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

Что можно использовать в функции редактирования, чтобы изменить строку в тексте

ответ

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'}) динамически изменять текст.

Смежные вопросы