Как отобразить содержимое файла JSON в React?

#json #reactjs #typescript #react-redux #next.js

Вопрос:

У меня есть статический файл JSON в моей общей папке, и я хочу вывести содержимое в компоненте React (NextJS). Просто снова отобразите все как JSON.

 import data from '../../public/static/somedata/data.json';

const DummyComponent = () => {
  return (
    <div className="box">{data}</div>
  );
};
 

В настоящее время я получаю ошибку:

Объекты недопустимы в качестве дочернего элемента React

Есть ли способ отобразить необработанное содержимое JSON в компоненте React?

Ответ №1:

Это должно сделать работу:

 <div className="box"><pre>{JSON.stringify(data, null, 2)}</pre></div>
 

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

1. Вау.. Я попробовал это сделать без дальнейших аргументов. Теперь это работает, большое вам спасибо.

Ответ №2:

Попробуйте JSON.stringify()

 import data from '../../public/static/somedata/data.json';

const DummyComponent = () => {
  return (
    <div className="box">{JSON.stringify(data)}</div>
  );
};