Как правильно выполнять запросы API в React для компонентов, которые обновляются? - PullRequest
0 голосов
/ 07 октября 2018

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

Внутри компонента «Фильм» Iполучить некоторые данные из API IMDB для соответствующего идентификатора.Идентификатор фильма передается в фильм в качестве реквизита.

Компонент фильма по умолчанию не отображается.Если щелкнуть Идентификатор фильма, отображается компонент Фильм.После того, как он показан, из списка можно щелкнуть другой идентификатор фильма, и компонент «Фильм» должен быть обновлен с использованием только что полученных данных из API.

Как правильно выполнять запросы API?Если я сделаю это в componentDidMount (), то запрос API будет происходить только при первом рендеринге компонента Movie.Если я делаю это в componentWillReceiveProps (), то компонент Movie выполняет запрос только в том случае, если он был обновлен после его рендеринга.Можно ли просто использовать и componentDidMount, и componentWillReceiveProps?Или есть более подходящий способ?

1 Ответ

0 голосов
/ 07 октября 2018

Попробуйте использовать componentWillMount, который будет запущен до монтирования компонента. Здесь - хорошее руководство по жизненному циклу компонента.

...