V
Size: a a a
V
🦜
🦜
V
V
DD
V
// `timeout` also supports (payload) => number and Store<number>
V
NT
const removeNextContractFx = attach<
void,
{ nextRecord: Store<CompanyAccountContract>, companyId: Store<number> },
typeof removeContractFx
>({
source: { nextRecord: $nextRecord, companyId: $companyId },
effect: removeContractFx,
mapParams: (_, { companyId, nextRecord: { accountId, recordId } }) => ({
companyId,
accountId,
recordId,
}),
})
V
V
svelte/store...import type { Writable } from "svelte/store";
import type { Store } from "effector"
import { createEvent } from "effector";
export function asSvelteStore<T>(store: Store<T>) {
const set = createEvent<T>();
const newStore = store.map(x => x).on(set, alwaysNew);
const svelteStore: Writable<T> = {
...newStore,
set,
update(updater) {
set(updater(newStore.getState()))
}
};
return svelteStore;
}ф
V
DD
DS
svelte/store...import type { Writable } from "svelte/store";
import type { Store } from "effector"
import { createEvent } from "effector";
export function asSvelteStore<T>(store: Store<T>) {
const set = createEvent<T>();
const newStore = store.map(x => x).on(set, alwaysNew);
const svelteStore: Writable<T> = {
...newStore,
set,
update(updater) {
set(updater(newStore.getState()))
}
};
return svelteStore;
}V
set я так понимаюV
<select bind:value={$store}/>ф

ф