Skip to content

Instantly share code, notes, and snippets.

@bewarusman
Last active September 29, 2021 13:43
Show Gist options
  • Select an option

  • Save bewarusman/1a595803a907995a9467871bf99d1c5c to your computer and use it in GitHub Desktop.

Select an option

Save bewarusman/1a595803a907995a9467871bf99d1c5c to your computer and use it in GitHub Desktop.
import { useState } from 'react';
import { useRecoilState } from "recoil";
function CreateUser() {
const [, setUsers] = useRecoilState(usersState);
const [name, setName] = useState('');
function handleSubmit(e) {
e.preventDefault();
setUsers(users => setUsers([...users, {
id: generateNewId(),
name
}]))
}
return (
<form onSubmit={handleSubmit}>
<label>Name:</label>
<input type="text" value={name} onChange={e => setName(e.target.value)} />
<input type="submit" value="submit" />
</form>
);
}
function generateNewId() {
// return ....
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment