2017-08-05 37 views
0

我試圖在視圖中獲取<Text>組件,並在運行時編輯它的值。在運行時更改文本組件值

我的嘗試:

<Text ref="SignInMessage">qqq</Text> 

然後獲取和改變我做this.refs.SignInMessage.props.children = err.message文本,但它不會改變。

我也試過:

<Text>{this.SignInMessage}</Text> 

然後this.SignInMessage = err.message;但它也不會改變。

回答

2

您可以使用狀態更新值

this.state({ SignInMessage: '' }); // initialize 

this.setState({ SignInMessage: 'bl bla'}); // update 

<Text>{this.state.SignInMessage}</Text> 
+0

在你叫'this.state()'什麼功能? Ctor?因爲我得到'this.state不是函數'錯誤。 – shinzou

+0

好的,我做了'this.state = { SignInMessage:'' };'現在工作,謝謝。 – shinzou