0
兄弟の呼び出し、私は次のHTML構造を有する:私は、ウェブサイトの負荷にContent
コンポーネントのロードコンポーネント
を:
ReactDOM.render(React.createElement(Content), document.getElementById('content'));
をこのコンポーネントの内部で、私は、ナビゲーションのdivの中に別のコンポーネントを配置しますいくつかの小道具では、次のようになります:
var Content = React.createClass({
getInitialState: function() {
return {
isUserSignedIn: this.isUserSignedIn(),
role: undefined
};
},
isUserSignedIn: function() {
return UserService.isSignedIn();
},
setIsUserSignedIn: function() {
this.setState({
isUserSignedIn: this.isUserSignedIn()
});
},
render: function() {
if (this.state.isUserSignedIn === false) {
return React.createElement(UserSignIn, {setIsUserSignedIn: this.setIsUserSignedIn});
} else {
if (this.state.role !== undefined) {
ReactDOM.render(
React.createElement(Navigation),
{role: this.state.role},
document.getElementById('navigation')
);
}
return React.createElement('div', {}, '');
}
}
});
このように私はReactDOM.render
メソッド(role
が未定義でないとき)の中で小道具を使うことができないというエラーを私に投げます。私はどうしたらいい?あなたの初期状態では