React Router を利用する React.js アプリケーションでは、特定のハンドラー コンポーネントにプロパティを渡す必要があるシナリオが発生する場合があります。 。次のアプリケーション構造を考えてみましょう。
var Dashboard = require('./Dashboard');
var Comments = require('./Comments');
var Index = React.createClass({
render: function () {
return (
Some header
);
}
});
var routes = (
);
ReactRouter.run(routes, function (Handler) {
React.render( , document.body);
});
コメント コンポーネントにプロパティを渡すには、通常、
1 つの解決策は、ハンドラー コンポーネントと渡された props の両方をカプセル化するラッパー コンポーネントを作成することです。
// CommentWrapper
var CommentWrapper = React.createClass({
render: function () {
return ;
}
});
var routes = (
);
または、クラス コンポーネントと this.props.route オブジェクトを利用して、親ルートに渡されるプロパティにアクセスすることもできます。
class Index extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
Index - {this.props.route.foo}
);
}
}
var routes = (
);
/ ルートに foo プロパティを設定すると、後から this.props.route.
を使用して Index コンポーネント内でプロパティにアクセスできます。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3