を変更したときに、私は次のコンポーネントを持って発生していない...再レンダリング状態が
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
register: false
}
}
handleClick(event)
{
console.log("link was clicked");
this.setState({register: true});
}
render(){
return (
<If condition={ this.state.register }>
<Then><Register /></Then>
<Else>{() =>
<Index event={this.handleClick} />
}</Else>
</If>
);
}
}
module.exports = App;
がだから私の機能が呼び出され、これはtrueに状態を変更します。ただし、<IF>
ステートメントは、状態が変更されたことに気付かず、同じままです(インデックスのみが残ります)
リンクがクリックされるたびに<Register />
をレンダリングする必要があります。したがって、リンクをクリックすると、状態がtrueに変わり、IF文がこの変更をキャッチして正しいコンポーネントをレンダリングします。
どうすればいいですか?状態の変化を通知するには、IF
ステートメントを取得するにはどうすればよいですか?