Maison >interface Web >js tutoriel >Comment transmettre des propriétés aux composants du gestionnaire dans React Router ?

Comment transmettre des propriétés aux composants du gestionnaire dans React Router ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-23 17:29:02536parcourir

How to Pass Properties to Handler Components in React Router?

Passer des accessoires aux composants du gestionnaire dans React Router

Dans une application React exploitant React Router, il est nécessaire de transmettre des propriétés aux composants du gestionnaire chargés dynamiquement.

Considérez la configuration React Router suivante :

<code class="javascript">var Index = React.createClass({
  render: function () {
    return (
        <div>
            <header>Some header</header>
            <RouteHandler />
        </div>
    );
  }
});

var routes = (
  <Route path="/" handler={Index}>
    <Route path="comments" handler={Comments}/>
    <DefaultRoute handler={Dashboard}/>
  </Route>
);</code>

Pour transmettre des propriétés au composant Commentaires, vous pouvez étendre le composant Index comme suit :

<code class="javascript">class Index extends React.Component { // using babel here

  constructor(props) {
    super(props);
  }

  render() {
    return (
      <h1>
        Index - {this.props.route.foo}
      </h1>
    );
  }
}

var routes = (
  <Route path="/" foo="bar" component={Index}/>
);</code>

Cette approche vous permet d'accéder la propriété foo directement dans le composant Index, la transmettant effectivement au composant Comments.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn