yv
а дайте потыкать-посмотреть на имплементацию формы редактирования с эффектором, чтобы впитать общие паттерны
Size: a a a
yv
DS
И
🦜
🚀🚀
И
🚀🚀
🚀🚀
const fetchProfile = createEffect()
profile.on(fetchProfile.doneData, (_, profile) => profile)
🦜
const fetchProfile = createEffect()
profile.on(fetchProfile.doneData, (_, profile) => profile)
🚀🚀
const EditProfile = () => {
useEffect(() => {
fetchProfile()
}, [])
const loading = useStore(fetchProfile.pending)
return loading
? <Loading />
: <ProfileForm />
}
🚀🚀
🚀🚀
const changeName = createEvent()
profile.on(changeName, ({age}, name) => ({name, age}))
const ProfileForm = () => {
const {name, age} = useStore(profile)
return <input value={name} onChange={e => changeName(e.target.value)} />
}
VK
🚀🚀
const clickSubmit = createEvent()
const saveProfileFx = createEffect()
sample({
source: profile,
clock: clickSubmit,
target: saveProfileFx
})
И
🚀🚀
🚀🚀
🦜
🦜