私は次のようにクラス内のReduxのアクションクリエイターを定義している:クラスで定義されているreduxアクションクリエイターでbindActionCreators()を使用できますか?
export class ActionCreator {
login() {
return { type: 'LOGIN_STATUS' };
}
fbLoginStatusOK(user) {
return { type: 'LOGIN_OK', user };
}
}
そこで私は、このようにそれらを使用していますリアクトコンポーネント内:私は「上bindActionCreatorsを使用するにはどうすればよい
class Login extends React.Component {
login(e) {
e.preventDefault();
a = new ActionCreator(); // Simplified
dispatch(a.login());
};
render() {
return (
<div>
<h1>Login</h1>
<p>
<a href="#" onClick={this.login}>Login</a>
</p>
</div>
);
}
}
ActionCreator 'のクラスまたはそのオブジェクトですか?
Reactはクラスベースなので、私は可能な限りReduxの部分にクラスラッパーを配置しようとしていました。 – Chebyr
私はReactを「クラスベース」と呼ぶのではなく、単純に「モジュラー」と呼んでいます。また、Reduxが必ずしもReactと結合しているわけではないことを忘れないでください。あなたの例から、私は実際にクラスを宣言してインスタンス化する必要はありません。技術的には、コードベースも大きくなります。 –
次に、ActionCreatorクラスで静的メソッドの解読を行い、bindActionCreators(ActionCreator、dispatch)を使用できますか? – Chebyr