À l'aide de async setState

J'ai une fonction qui a envoyé une action. Je voudrais afficher un loader avant et après l'action. Je sais que réagir de la composition de l'objet passé en setState. la question est de savoir comment puis-je mettre à jour la propriété de façon asynchrone:

handleChange(input) {
    this.setState({ load: true })
    this.props.actions.getItemsFromThirtParty(input)
    this.setState({ load: false })
}

Fondamentalement, tout a très bien fonctionné si j'ai mis cette propriété dans le cadre de l'état de l'application (à l'aide de Redux), mais je préfère vraiment mettre cette propriété à la gestion des composants de l'état seulement.

  • Comment à ce sujet.accessoires de jeu.dispatch(getItemsFromThirtParty()).puis(/* ce */) sur le composant de niveau? Je veux dire, en tant qu'auteur de redux écrit ici - stackoverflow.com/a/33168143/6538824 avez-vous vraiment besoin d'un redux-il?
  • Alors, comment envisagez-vous de rendre à nouveau le composant lors de la fin de l'action?
  • Giorgi, c'est exactement le point. Je ne veux pas utiliser redux pour le "loader" de l'état. Bien sûr, j'ai besoin de redux pour l'état de l'application (DONNÉES réelles). Le chargeur appartient à la seule composante, et il ne devrait pas être un pert des données de l'application. Je souhaite juste pour l'afficher quand je suis aller chercher les données, et de le cacher après je reçois la réponse.
InformationsquelleAutor Chen | 2017-04-12