recherche
  • Se connecter
  • S'inscrire
Réinitialisation du mot de passe réussie

Suivez les projets qui vous intéressent et découvrez les dernières actualités les concernant.

Dictionnaire de programmation

Manuel technique en ligne pour les programmeurs de service
Recherches populaires:
Réagir à AJAX Instructions d'utilisation détaillées

Réagir à AJAX

Traduction chinoise mises à jour récentes: 2018-06-21 11:24:19

Les données du composant React peuvent être obtenues via Ajax dans la méthode composantDidMount Lorsque les données sont obtenues à partir du serveur, les données peuvent être stockées dans l'état, puis l'interface utilisateur peut être restituée à l'aide de la méthode this.setState. .

Réagir à AJAX syntaxe

Lorsque vous utilisez le chargement asynchrone de données, utilisez composantWillUnmount pour annuler les demandes en attente avant que le composant ne soit démonté.

Réagir à AJAX exemple

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>php.cn React 实例</title>
    <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
	<script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
	<script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>
    <script src="https://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
  </head>
 <body>
    <div id="example"></div>
    <script type="text/babel">
      var UserGist = React.createClass({
        getInitialState: function() {
          return {
            username: '',
            lastGistUrl: ''
          };
        },

        componentDidMount: function() {
          this.serverRequest = $.get(this.props.source, function (result) {
            var lastGist = result[0];
            this.setState({
              username: lastGist.owner.login,
              lastGistUrl: lastGist.html_url
            });
          }.bind(this));
        },

        componentWillUnmount: function() {
          this.serverRequest.abort();
        },

        render: function() {
          return (
            <div>
              {this.state.username} 用户最新的 Gist 共享地址:
              <a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a>
            </div>
          );
        }
      });

      ReactDOM.render(
        <UserGist source="https://api.github.com/users/octocat/gists" />,
        document.getElementById('example')
      );
    </script>
  </body>
</html>

Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Réagir à AJAX