Как передать государство в государстве в реакцию родного - PullRequest
1 голос
/ 16 апреля 2020

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

 class Favorites extends Component {
  constructor(props) {
    super(props);
    this.state = {
      favorites: [],
      data: [],

    };
  }

 axios
      .post(
        'http://staging.islamicmedia.com.au/wp-json/islamic-media/v1/user/media/library',
        data,
      )
      .then((res) => {
        console.log(res.data);

        this.setState({
          data: res.data,

          favorites: res.data.data.favorite.filter((val) => val != null),
        });
      });
  };

1 Ответ

2 голосов
/ 16 апреля 2020

Вы должны сделать этот вызов ax ios в componentDidMount:

class Favorites extends Component {
  constructor(props) {
    super(props);
    this.state = {
      favorites: [],
      data: [],

    };
  }
componentDidMount() {

 axios
      .post(
        'http://staging.islamicmedia.com.au/wp-json/islamic-media/v1/user/media/library',
        data,
      )
      .then((res) => {
        const favs = res.data.data.favorite.filter((val) => val !== null);

        this.setState({
          data: res.data,
          favorites: favs
        });
      });
  };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...