2016-12-27 89 views
3

我使用哪個應由@observable值來控制一個簡單的輸入字段:MobX:在輸入字段更新值

<div> 
    <input value={this.props.appState.myValue} onChange={this.handleChange}/> 
    value: {this.props.appState.myValue} 
</div> 

更新myvalue的後到未定義顯示值的變化,但在輸入字段中的值保持相同的價值。

初始狀態:

[initial] 
value: initial 

更新後:

[initial] 
value: 

回答

3

我會懷疑你是不是讓你的組件到一個觀察者。嘗試this example

@observer 
class App extends React.Component { 
    handleChange = (e) => { 
    this.props.appState.myValue = e.target.value; 
    }; 
    render() { 
    const { appState } = this.props; 
    return (
     <div> 
     <input value={appState.myValue} onChange={this.handleChange} /> 
     value: {appState.myValue} 
     </div> 
    ); 
    } 
} 
+1

我的組件位於@observer中。如果我使用不同的值(例如「」),更新將起作用。 –