가 변경 될 때 발생하지 않습니다 ... 링크를 클릭 할 때마다 재 렌더링 상태가 나는 다음과 같은 구성 요소가
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;
가 그래서 내 기능
handleClick
가 호출이 true로 상태를 변경합니다. 그러나
<IF>
문은 상태가 변경된 것을 알지 못하므로 그대로 유지됩니다 (인덱스 만 남아 있음)
링크를 클릭 할 때마다 <Register />
을 렌더링하고 싶습니다. 따라서 링크를 클릭하면 상태가 true로 변경되고 IF 문은이 변경 사항을 포착하여 올바른 구성 요소를 렌더링합니다.
어떻게하면됩니까? 상태 변경을 알리기 위해 IF
문을 어떻게 얻을 수 있습니까?