V
Size: a a a
V
V
interface RequestParams<T> {
token?: string;
resource: string;
data?: T;
}
const backendRequest = createEffect(async <Data,Response>({token, resource, data }); RequestParams<Data>): Promise<Response> => {});V
resource и параметров пришлось еще раз делать кастV
const authorizedRequest = attach({
source: instanceStore,
effect: backendRequest,
mapParams: ({ resource, data }: { resource: string; data?: any }, token) => ({
token,
resource,
data,
}),
});V
export const createGetRequest = <Response>(resource: string) =>
attach({
effect: authorizedRequest,
mapParams: () => ({ resource }),
}) as Effect<void, Response>;
export const createPostRequest = <Data, Response>(resource: string) =>
attach({
effect: authorizedRequest,
mapParams: (data: any = {}) => ({ data, resource }),
}) as Effect<Data, Response>;
V
TK
🚀🚀
createEffect<(_: number) => string>(async x => x.toString())
такая запись чтобы не конфликтовать с другими оверлоадами, но места под ошибку пока нетV
RxJs можно иметь Observable<T>, а в эффекторе по сути только Store<T | null>... Т.е. я не могу создать пустой store, только инициализированный null-ом... И в стрикт-режиме это напрягает необходимостью проверок, чтобы успокоить компилятор...AO
RxJs можно иметь Observable<T>, а в эффекторе по сути только Store<T | null>... Т.е. я не могу создать пустой store, только инициализированный null-ом... И в стрикт-режиме это напрягает необходимостью проверок, чтобы успокоить компилятор...AO
V
V
V
AO
V
DS
AO
V