Ich habe Probleme, die Komponente nach einer Aktion erneut zu rendern. Ich verstehe, dass ich ein neues Objekt in meinem Minderer zurückgeben muss, so dass ich einen ganz neuen Zustand zurückkehrt, aber es ist immer noch kein componentDidMount()
oder render()
Redux ComponentDidMount wird nicht ausgelöst
Meine Component auslösenden:
class AppTemplate extends React.Component {
constructor(props) {
super(props);
if(!this.props.settings.user){
this.props.dispatch(userActions.get());
}
}
componentDidUpdate(prevProps, prevState) {
console.log(prevProps, this.props);
//do some stuff
}
render() {
return (
<SomeComponent/>
);
}
}
function mapStateToProps(state) {
const { registration, role, settings } = state;
console.log(role);
return {
registration,
role,
settings
};
}
const connectedAppTemplate = connect(mapStateToProps)(AppTemplate);
export { connectedAppTemplate as AppTemplate };
My Reducer:
Die Aktion wird ohne Probleme ausgeführt, und selbst der mapToState protokolliert mit der neuen Rolle, aber der componentDidMount wird nie ausgelöst. Irgendwelche Gedanken?
Danke!
Wo ist 'componentDidMount'? –
Achten Sie darauf, die gegebene Antwort als akzeptiert zu markieren, wenn es Ihnen hilft ... –