最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 2浏览 0评论

从不同的组件多爱可信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的可能会有所帮助,我希望。

从不同的组件多爱可信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. 暂无评论