Предположим есть некая Mobx-стора
MyStore и самописный хук useStore, который позволяет получить доступ к сторе.
И есть компонент вида:
const MyComponent = observer(() => {
const store = useStore();
useEffect(() => {
if(!store.mystore.data) {
store.mystore.getData();
}
}, [store.mystore.data]);
// некий дальнейший код, который что-то выводит в зависимости от того, получены ли данные...
});
Правильно ли контролировать получение данных в store.mystore.data внутри useEffect? То есть, если данных нет, то при монтировании получить их и т.д.
Подскажите, пожалуйста, ниндзя-путь :) Если я делаю неправильно.