Недавно начал осваивать Effector и есть потребность фетчить дату при изменении одной из двух и более зависимостей. Я так понимаю на данный момент параметры в функцию getPosts у меня передаются костыльно. Хотелось бы услышать best practices без использования useEffect на фронте.
Сторы:
export const $id = createStore<number>(0)
.on(setId, (_, id: number) => id);
export const $type = createStore<number>(1)
.on(setType (_, type: number) => type);
Эвенты:
export const setId = createEvent<number>();
export const setType = createEvent<number>();
Эффект:
const getPosts = createEffect<IGetPostsPayload, IPosts[], Error>('get posts').use(() => getPosts({
id: $id.stateRef.current,
type: $type.stateRef.current,
}))
Форвард:
forward({
from: [$id, $type],
to: getUrls,
})