Несколько запросов на получение - PullRequest
0 голосов
/ 06 сентября 2018

Я новичок в React и apis. Я пытаюсь сделать 2 запроса на получение и назначить 2 ключа с их новыми значениями для массива "items". Здесь ключ "img", поступающий из второго запроса get, переопределяет весь объект. Итак, он делает первый запрос get, как будто он не существует. Мне нужно просто добавить второй ключ с первыми значениями ключа, поступающими из первой выборки. Надеюсь, что это имеет смысл.

        fetch(url,{
          method: 'GET'
        })
        .then((response)=> response.json())
        .then((responseJson) => {
          const newItems = responseJson.items.map(i => {
            return{
              name: i.name
            };
          })
          const newState = Object.assign({}, this.state, {
            items: newItems
          });

          console.log(newState);
          this.setState(newState);
        })
        .catch((error) => {
          console.log(error)
        });
        fetch(url2,{
          method: 'GET'
        })
        .then((response)=> response.json())
        .then((responseJson) => {
        const newItems = responseJson.ebay.map(i => {
          return{
            img: i.picture.url[0]
          };
        })
        const newState = Object.assign(this.state, {
          items: newItems
        });

          console.log(newState);
          this.setState(newState);
        })
        .catch((error) => {
          console.log(error)
        });

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете использовать это для второго запроса:

const newState = {
  items: [...this.state.items, ...newItems]
}

this.setState(newState);
...