如何在我的本机应用中检索数据

时间:2018-10-02 18:16:49

标签: react-native

我想知道如何从应用程序中的提取查询中查看数据。

我有一个从React本机获取的节点,我想显示响应。

节点部分;

app.get('/balance', function(req, res){
    //calling the function
    res.jsonp('0');
      console.log("CRYPTO CALLED");
      });

react函数;

_getBalanceFromApiAsync() {
 fetch('http://192.168.1.100:3000/ballance')
    .then(response => response.json())
    .then(responseJson => {
      console.log(responseJson);

      return responseJson;
    })
    .catch((error) => {
      console.error(error);
    });
}

我可以在节点控制台和react控制台中看到结果。但是这里不起作用的地方。

本地应用;

<Text style={styles.getStartedText}>Your Wallet Balance</Text>
          <Text> {this._getBalanceFromApiAsync()}</Text>
           </View>

该函数正在执行,但我想显示返回的值,因为它是文本字段,所以为空

谢谢

1 个答案:

答案 0 :(得分:2)

很简单,您需要setState来重新渲染组件。尝试这样做

constructor(props){
   super(props)
this.state = {
    textData: ''
}
}

componentDidMount(){
this.getBalanceFromApiAsync()
}

getBalanceFromApiAsync() {
 fetch('http://192.168.1.100:3000/ballance')
    .then(response => response.json())
    .then(responseJson => {
      console.log(responseJson);
       this.setState({
      textData: responseJson
})
    })
    .catch((error) => {
      console.error(error);
    });
}

<Text style={styles.getStartedText}>Your Wallet Balance</Text>
          <Text> {this.state.textData}</Text>
           </View>