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