我正在尝试将使用设置状态的现有应用程序转换为使用 Mobx。我如何使用 mobx 实现设置状态回调功能。我需要使用 componentDidUpdate 来实现此功能吗?
最佳答案
您是对的,当使用 MobX 重新渲染组件时,您需要使用 componentDidUpdate
来执行自定义逻辑。可观察值将同步更新,但组件将像往常一样异步重新渲染。
示例 ( JSBin )
@observer
class App extends Component {
@observable value = ''
componentDidMount() {
setTimeout(() => this.value = 'focus', 1000);
}
componentDidUpdate() {
this.ref.focus();
}
render() {
return (
<input
ref={ref => this.ref = ref}
value={this.value}
onChange={e => this.value = e.target.value}
/>
);
}
};
关于javascript - Mobx 使用回调处理设置状态的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40751933/