Вы будете sh отправлять изображение URL
из Express Конечной точки API вместо создания его путем передачи параметров. Затем все, что вам нужно сделать, это:
Для URLSearchParams вы можете см. эту ссылку
createURL ()
{
const { lastSection, lastSorting, lastWindow, page, viral } = this.state;
let url = `/getImageURLS`;
this.loadImages(url, { lastSection, lastSorting, lastWindow, page, viral });
}
loadImages(iUrl, params) {
let URL = new URL(iUrl);
URL.search = new URLSearchParams(params).toString();
let myHeaders = new Headers();
myHeaders.append("Authorization", "Client-ID {{myid}}");
let requestOptions = {
method: "GET",
headers: myHeaders,
redirect: "follow"
};
fetch(URL, requestOptions)
.then((res) => res.json())
.then((json) =>
this.setState({ dataList: json.data, loaded: true, showLoader: false })
)
.catch((error) => {
console.log(error);
});
}
Express Конечная точка API:
let express = require('express');
let router = express.Router();
let app = express();
app.use('/', router);
app.listen('8080', () => console.log('listening on 8080'));
router.get('/getImageURLS', (req, res) => {
console.log(req.query); //shows query paramters sent
// your logic
const obj = [];
res.send(obj); // image url array to be sent
});