最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

从不同的组件多爱可信GET请求

运维笔记admin17浏览0评论

从不同的组件多爱可信GET请求

从不同的组件多爱可信GET请求

我有一个在主屏幕呈现2级不同的组件。两者都有多个axios.get要求填写了一些数据。但是,在第一页的负荷只有最后一个组件返回的数据,第一个是等待像60秒,以填补它的数据。我不知道这是否是问题做出反应或我的Express服务器问题,所以这里的示例代码

Main.JS

class App extends Component {
  render() {
    return (
      <div>
        <ComponentA />
        <ComponentB />
      </div>
    );
  }
}

ComponentA.JS

 async componentDidMount() {
        const live = await axios.get('api link');
        const current = await axios.get('api link');
        this.setState({
            some states
        })
    }

ComponentB.JS

async componentDidMount() {
        const live = await axios.get('api link');
        this.setState({
            some states
        })
    }

express.js

var express = require('express');
var app = express();
var sql = require('mssql');

app.use(function(req, res, next) {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Credentials", "true");
    res.header("Access-Control-Allow-Headers", "Origin,Content-Type, Authorization, x-id, Content-Length, X-Requested-With");
    res.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
    next();
});

var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port
});

app.get('/api', function (req, res) {
    res.end(some values)
})
回答如下:

个人而言,我只希望爱可信连锁用。后来电话()

    axios.get('api link').then(data => {
    let live = data
    axios.get('api link2').then(data2 =>
    let current = data2
         })
    })

这还没有深入到所有组件和生命周期events..but的可能会有所帮助,我希望。

发布评论

评论列表(0)

  1. 暂无评论