ändert Ich habe folgende Komponente ...Re-render tritt nicht auf, wenn Zustand
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;
So handleClick
meine Funktion aufgerufen wird, wenn ein Link geklickt wird, ändert dies den Staat zu wahren. Die <IF>
-Anweisung bemerkt jedoch nicht, dass sich der Status geändert hat und bleibt somit gleich (nur der Index bleibt erhalten)
Ich möchte, dass <Register />
gerendert wird, wenn auf die Verknüpfung geklickt wird. Wenn also auf die Verknüpfung geklickt wird, ändert sich der Status in "true", und die IF-Anweisung erfasst dann diese Änderung und rendert die richtige Komponente.
Wie kann ich das tun? Wie kann ich die IF
Anweisung erhalten, um die Zustandsänderung zu bemerken?