繁体   English   中英

使用 this.setState 反应原生更新 State

[英]React Native Updating State with this.setState

嗨,我正在尝试从 API 更新 state 数据值( data:[] )。 问题来自突出显示的行:

this.setState({data.datasets[0].data.data:response.data.rates.AUD})
import React from 'react'; import {Bar} from 'react-chartjs-2';
import axios from 'axios';
 
class App extends React.Component {
 
    constructor(props) {
       super(props)
       this.state = {
           data: {
               labels:["UK"],
               datasets:[
                 {label:"Dev Test",data:[]}
                ] }}
    
    this.test = this.test.bind(this) }  
    async test() {
        const response = await axios.get("https://api.exchangeratesapi.io/latest")
        this.setState({data.datasets[0].data[0]:response.data.rates.AUD})
    }

您好,请检查以下代码。

this.setState((prev) => {
  prev.data.datasets[0].data[0] = response.data.rates.AUD;
  return {
    ...prev
  };
});

像这样使用 setState:

this.setState((prev) => {
  prev.data.datasets[0].data[0] = response.data.rates.AUD;
  return {
    ...prev
  };
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM