私は通常と同じように使用できるように、このようなグローバルReduxストアにまだアクセスできるクラスをReactで作成することはできますか?
class Person {
constructor(fname, lname) {
this.fname = fname;
this.lname = lname;
}
}
のようなクラスを作成したいと思います:
let temp = new Person('John', 'Doe');
が、私は、そのクラスへのアクセスにグローバルストアを持つことができる方法はありますか?私はそれができない場合があります考え出し
constructor(props, context) {
super(props, context);
}
class Person {
constructor() {
this.fname = this.props.fname;
this.lname = this.props.lname;
}
}
function mapStateToProps(state) {
return {
fname: state.person.fname,
lname: state.person.lname
};
}
export default connect(mapStateToProps)(Person);
が、リアクトコンポーネントのコンストラクタがそうなので
がために:私のような何かをするのが大好きですか?しかし、私はそれが多くを助けるようにとにかく尋ねたかった。ありがとう
は 'this.props'が内部で何だろうことができ、あなたの人のクラスから、次の構文
を使用することをお勧めします'新しいPerson'? – Bergi
@BergiもしMapStateToPropsを使ってReduxストアに接続できるのであれば、fnameとlnameの変数がローカルの小道具に追加されます。うまくいけば、私が達成しようとしていることがもっと明確になるように、「接続する」行を追加しました – user1189352