Я разрабатываю приложение IOS, используя React Native и Reflux. Когда пользователь открывает какой-то actionSheetIOS, я запускаю действие, которое заставляет хранилище делать асинхронный запрос. Хранилище хранит коллекцию всех экземпляров возвращаемых данных и передает все данные во все виды, которые подписываются на этот набор данных. Однако, поскольку для одного из параметров ActionSheet требуются данные, возвращаемые этим запросом, я не могу гарантировать, что данные будут готовы, когда пользователь нажмет на эту опцию. Как я могу гарантировать, что данные (async) готовы, когда пользователь нажимает на параметр actionSheetIOS?Как я могу гарантировать, что данные (async) готовы, когда пользователь нажимает на параметр actionSheetIOS?
Надеюсь, я смог объяснить это достаточно хорошо. Кроме того, я относительно знаю React/Reflux, поэтому я могу вообще что-то упустить.
Спасибо Brad, что это хорошее предложение. Я попробую это посмотреть, как это происходит, но эта реализация может замедлить не-асинхронные параметры, предоставляемые ActionSheet (Slow API-запрос, когда пользователь не будет нажимать на эту опцию). Кроме того, вызванная функция async вызвана действием reflux, которое не отвечает непосредственно на это представление. Однако, поскольку запрашиваемые данные не являются частью большего набора данных, запускающего приложение, я могу изменить его запрос. – generalchaos