Ich dachte an eine Fabrik-Funktion zu schaffen createScreen
zur Reduzierung des vorformulierten von react-redux
erforderlich genannt.Wie reduzieren reagieren-redux vorformulierten - ich versuche, eine Component zu schaffen, aber ich bin immer reagieren-redux Fehler
Es sieht wie folgt aus:
ParentScreenFactory.js
export default function createScreen(stateActions = []) {
class ParentScreen extends React.Component {
}
function mapStateToProps(state) {
return {
...state,
};
}
function mapDispatchToProps(dispatch) {
const creators = Map()
.merge(...stateActions)
.filter(value => typeof value === 'function')
.toObject();
return {
actions: bindActionCreators(creators, dispatch),
dispatch,
};
}
return connect(mapStateToProps, mapDispatchToProps)(ParentScreen);
}
Child.js
const ParentScreen = createScreen([
routingActions,
authActions,
]);
class Child extends ParentScreen {
constructor(props) { // <-- error on this line
super(props);
}
render() {
return (
<View/>
);
}
}
export default Child;
aus irgendeinem Grund aber ich undefined is not an object (evaluating 'context.store')
bekommen. Stacktrace:
Connect(ParentScreen)
connect.js:129
, die diese Codezeile ist _this.store = props.store || context.store;
. Irgendwelche offensichtlichen Fehler, die Sie hier sehen? Anders als das Haben Sie eine bessere Vorstellung davon, wie all diese vorformulierten Code zu reduzieren?
Vielen Dank.
Ihr Titel ist für Ihre Frage völlig irrelevant. Sie stellen eine Frage, wie Sie einen Fehler beheben können und werfen am Ende "Wie kann ich den Textbaustein reduzieren" ein. –