0

私はクラスを持っています:

export default class Home extends React.Component {
    static store = createStore();

    constructor() {
        super();
        // This doesn't work
        console.log(this.store);
    }
}

storeクラスの上部で定義された変数にアクセスできるようにしたいのですが、方法がわかりません.使用していると想定してthis.storeいましたが、未定義です。

4

1 に答える 1

-1

基本的に、すべてのクラス インスタンス間で変数を共有したいですか? コンストラクタに渡してみてください。このようなもの:

class Home extends React.Component {
  constructor(props, context) {
    super(props, context);
    this.store = props.store;

    console.log(this.store);
  }
}

あなたの初期化機能:

function init() {

  var props = {
    store: createStore()
  };

  ReactDOM.render(<Home {...props} />, document.getElementById('home1'));
  ReactDOM.render(<Home {...props} />, document.getElementById('home2'));
  ReactDOM.render(<Home {...props} />, document.getElementById('home3'));
}

およびhtml:

<div id="home1"></div>
<div id="home2"></div>
<div id="home3"></div>
于 2016-03-04T00:53:53.457 に答える