【发布时间】:2021-06-04 17:46:55
【问题描述】:
MobX 更新 console.log() 发出的存储,但实际上并没有更新 React.Component 的 render() 方法。在这个例子中我遗漏了什么?
@observer
export class App extends Component {
constructor(props) {
super(props);
this.onClick = this.onClick.bind(this);
}
@observable data = {
error: ""
};
onClick() {
this.data.error = "error has occurred";
console.log(this.data.error) // testing purposes
}
render() {
return (
<div>
<div className="red">[ {this.data.error} ]</div>
<input type="button" value="Click Me!" onClick={this.onClick} />
</div>
);
}
}
CodeSandbox
来源:Stackoverflow的原始代码
【问题讨论】:
标签: reactjs typescript state mobx-react react-state