Это похоже на простой случай использования, но я не могу понять это. Я хочу отобразить список элементов, полученных из запроса, удаленному API через HTTP. Я хотел бы, чтобы на экране сначала отображался пустой текст, пока запрос выполняется, а затем заполняется результатами, когда они доступны.
Итак, я думал, что у меня есть два компонента: тупой компонент списка элементов и оберточный "презентационный" компонент, который каким-то образом удаляет удаленный запрос при рендеринге немого компонента с пустым списком элементов из состояния.
Я знаю, как запустить исходный удаленный запрос: используйте componentDidMount().
и я знаю, как обрабатывать отправку/соединение: я хочу использовать что-то вроде:
const OuterWrapper = connect ( mapStateToProps, mapDispatchToProps ) (ItemList)
но как мне заставить эти вещи играть вместе? используя connect(), кажется, что вещи недостижимы. Я хочу асинхронно запускать запрос API, а затем каким-то образом отправить рассылку (updateItemList (items)), чтобы сообщить миру, что в состояние добавляются новые элементы.
EDIT:
Я нашел это: https://github.com/JamieDixon/react-lifecycle-component но я не понимаю пример использования, как до, так и после. В более длинном случае почему "getAllTehDatas" ссылается дважды? Почему это в mapDispatchToProps явно без пары ключ: значение? Почему это вообще необходимо, если компонентDidMount() вызывает его? И что вы будете делать, если этот метод должен использовать dispatch()?