0
注:これは私の問題とは関係ありませんが、すでにthis linkと表示されています。Reactのダムの子コンポーネントにコンテキストを渡すことは可能ですか?
は、私は私のアプリのコンポーネントを持って言う:
import React, { Component, PropTypes } from 'react';
class App extends Component {
// stuff & code
<Header />
// code & stuff
}
App.childContextTypes {
router: Proptypes.object.isRequired;
}
そして私は、私は一定のとして定義されヘッダ・コンポーネントを持っている:
import React, { PropTypes } from 'react';
getPath() {
const router = { this.context };
return router.location.pathname;
}
const Header = (props) => {
// header stuff
<div>{getPath()}</div>
}
Header.contextTypes {
router: Proptypes.object.isRequired;
}
上記のすべては、ダミーのコードですが、それです一言で言えばわかるように。これまでのところ、ヘッダのルータオブジェクトにアクセスしようとすると、router
オブジェクトはundefined
です。このような方法で、const
であり、Reactクラスとして明示的に定義されていないコンポーネントに小道具を渡すことは可能ですか?
私の反応プロジェクトでは、私は反応ルータを使用しています。