Я работаю над небольшой программой в React.JS.Я использую Promise и Fetch API для получения контента из нескольких текстовых файлов.Я столкнулся с проблемой - многие мои функции имеют одинаковую начальную часть, которая вызывает API, а затем сохраняет данные в массивы.Единственные отличающиеся части - это то, как я манипулирую массивами в каждой функцииЯ пытался выяснить, как я могу извлечь первую часть каждой функции в ее собственную функцию, чтобы избежать повторения.
Но моя проблема в том, как я могу сделать массивы глобальными, чтобы я мог получить доступ ких в других функциях?
Вот мои две функции - любые предложения приветствуются.
App.js
getFirstFunc = async (e) => {
Promise.all([
fetch(firstFile).then(x => x.text()),
fetch(secondFile).then(x => x.text())
]).then(allResponses => {
let firstArray = allResponses[0];
let secondArray = allResponses[1];
let results = []
for (let i = 0; i < firstArray.length; i++) {
for (let j = 0; j < secondArray.length; j++ ) {
// code for first function
}
}
})
}
getSecondFunc = async (e) => {
Promise.all([
fetch(firstFile).then(x => x.text()),
fetch(secondFile).then(x => x.text())
]).then(allResponses => {
let firstArray = allResponses[0];
let secondArray = allResponses[1];
let results = []
for (let i = 0; i < firstArray.length; i++) {
for (let j = 0; j < secondArray.length; j++ ) {
// code for second function
}
}
})
}