Ich versuche, einen Container zu erstellen, der den Speicher mit MapStateToProps abonniert hat. Ich bin in der Lage, den Zustand mit Reduzierungen in dieser Art und WeisemapStateToProps wird überhaupt nicht aufgerufen
export default function firstReducer(state={}, action) {
switch(action.type){
case 'ADD_USERNAME':
return Object.assign({}, state, {
username: action.payload
});
default:
return state;
}
}
jedoch zu ändern, mapStateToProps ist nicht einmal genannt zu werden. Wohin gehe ich falsch
export default class myComponent extends React.Component{
render(){
return(
<h1>this.props.userName</h1>
)
}
}
function mapStateToProps(state){
console.log("Hey");
return{
userName: state.username
};
}
export const myContainer = connect(mapStateToProps, null)(myComponent);
Sind Sie sicher, dass Sie 'myContainer' und nicht 'myComponent' verwenden? Sie sollten nicht beide exportieren. Vor allem, wenn Sie 'myComponent' als Standard exportieren. – Sulthan
Geringfügiges Detail: Ich denke, du solltest die Namen von Komponenten reaktionsfähig machen, also sollte es stattdessen 'MyComponent' sein. –
@Sultan Ist das verantwortlich für MapStateToProps, die nicht einmal aufgerufen werden? – alchemist95