@observer
React组件类上的装饰器与使用
autorun
. 当在上次渲染中取消引用的观察值发生更改时,组件将重新渲染。当然,您仍然可以更改可观察数据的值,只是如果不使用
室内装修设计师
JSBin
)
class Store {
@observable data = 'cool';
}
const store = new Store();
setTimeout(() => {
store.data = 'wow';
}, 2000);
@observer
class Observer extends Component {
render() {
return <h1> This component will re-render when {store.data} changes.</h1>;
}
};
class NonObserver extends Component {
render() {
return <h1> This component will NOT re-render when {store.data} changes.</h1>;
}
};
ReactDOM.render(
<div>
<Observer />
<NonObserver />
</div>,
document.getElementById('app')
);