В RecoilJS
документах есть пример обработки асинхронных запросов данных, но он касается только получения данных.
Допустим, у меня есть простое состояние:
const accountState = atom({
key: "accountState",
default: {
id: "",
name: "",
}
});
И компонент, который представляет собой регистровую форму:
const RegisterForm = () => {
return (
<form>
<input type="text" name="username" />
<button type="submit">Register</button>
</form>
)
}
Опубликованные данные находятся в FormData
. После успешного создания новой учетной записи сервер отправит ответ, содержащий id
и name
учетной записи.
{
"id": "abcdef123456",
"name": "example"
}
Эти данные ответа будут установлены как новое состояние accountState
.
Как я могу обработать процесс в RecoilJS
?