Почему не извлекаются локальные файлы JSON React.JS ?

#reactjs

#reactjs

Вопрос:

Я пытаюсь извлечь некоторые данные, подобные этому.

 function ImageJersey() {
  
  var JSXArray = [];
  fetch("./jsonapi/run_results_jerseys.json")
    .then((data) => {
      return data.json();
    })
    .then((dataJson) => {
      console.log(dataJson);
      JSXArray.push(<div> {dataJson} </div>);
    });

  return <div>{JSXArray}</div>;
  

Если я изменю res.json() на res.text() , public/index.html файл React генерируется вместо целевого файла JSON.

Комментарии:

1. удалите начальную точку в URL-адресе выборки.

2. я предполагаю, что вы не находите файл json и получаете страницу ответа 404. которые вы отображаете при выполнении res.text()

Ответ №1:

Я думаю, что ответ заключается в том, что файл еще не был извлечен. Выборка является асинхронным действием и должна быть помещена в useEffect()