отображение JSON из функции выборки в SetState - PullRequest
0 голосов
/ 20 октября 2019

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

fetch(api).then((response) => {
  response.json()  .then((data) => {
    data.children.map( (menu) => {

      this.setState({
        mydata: menu
      })
}) console.log("test", this.state.mydata )})  
    });

это то, что я получаю от API

  {
    "name": "Store 1",
    "children": [
      {
        "name": "Store 1",
        "children": [{},{}...]
      },
      {
        "name": "Store 2",
        "children": [{},{}...]
      }
    ]
  }

, и вот как я хочу, чтобы оно хранилось в моем состоянии,

[
          {
            "name": "Store 1",
            "children": [{},{}...]
          },
          {
            "name": "Store 2",
            "children": [{},{}...]
          }
      ]

1 Ответ

1 голос
/ 20 октября 2019

нет необходимости отображать это. Вы должны просто привести его в состояние.

fetch(api)
 .then(response => response.json())
 .then(data => this.setState({
  myData: data.children
 }))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...