ページが読み込まれると、「hi2」が表示されます ボタンをクリックすると何も起こりません。私もsetUser
で試しました。mobxオブザーバの変更後に再レンダリングしないでください
私はちょうどその小道具自体を編集していると思うし、どういうわけか観察可能なものが引き起こされていないのだろうか?それの
参照のサンプルコードでは、ブランドの新しいレール/反応した環境で、ここで働いていません:https://github.com/bufordtaylor/mobxtest
- クローン
- バンドル
- レールの
- (別のプロセスで)./bin/ webpack-dev-server --host 127.0.0.1
- localhostに移動します。3000
======================
UPDATE:私はそれが可能なインポートエラーを排除し、基本的な形だし、それを削減しました
、プロバイダエラー、またはコンストラクターのエラーです。
ここでは、
import React from 'react'
import ReactDOM from 'react-dom'
import { observable, action, computed } from 'mobx';
import { Provider, inject, observer } from 'mobx-react';
class UserStore {
@action setUser(val) {
console.log(val);
this.user = val;
}
@observable user = "default";
}
const userStore = new UserStore();
@observer
class Hello extends React.Component {
render() {
return (
<div>
hi2 {this.props.userStore.user}
<button onClick={this.props.userStore.setUser.bind(this,"fwefwe")}>faew</button>
</div>
)
}
}
document.addEventListener('DOMContentLoaded',() => {
ReactDOM.render(
<Hello userStore={userStore} />,
document.getElementById('app'),
)
})
[**それは私のために働く**](http://jsbin.com/xosusiduci/edit?js,output)。あなたの事件で何が違うのか分かりますか? – Tholle
運がありません。あなたのコードをエディタに直接コピーしました。 @Tholle。 – wiznaibus
それは迷惑です。私が見ているのは、 '../ bundles/User/stores/UserStore 'からの' 'UserStoreのインポート' 'です。 '../ bundles/User/stores/UserStore'は意図したインポートですか? – Tholle