I noticed that useLocalObservable
makes functions into mobx actions
automatically, the same way that makeAutoObservable
does for classes.
Does it also make getters into mobx computed
values?
import { useLocalObservable } from 'mobx-react-lite';
const state = useLocalObservable(() => ({
isShowDragMeTooltip: false,
showDragMeTooltip() {
this.isShowDragMeTooltip = true;
},
hideDragMeTooltip() {
this.isShowDragMeTooltip = false;
},
get dragMeTooltipStyles() {
return {
display: this.isShowDragMeTooltip ? 'block' : 'none',
};
}
}));
In the code above, is dragMeTooltipStyles
a computed value with its own memoization, or will it be a normal getter that is recalculated every time it is called?