27
loading...
This website collects cookies to deliver better user experience
import { useNavigate } from 'react-router-dom';
export const SignupForm = () => {
let navigate = useNavigate();
async function handleSubmit(event) {
event.preventDefault();
await submitForm(event.target);
navigate("/success");
}
return <form onSubmit={handleSubmit}>{/* ... */}</form>;
}
const NewTodo = () => (
<TodoForm
onSubmit={async todo => {
let id = await createNewTodo(todo)
// put some state on the location
navigate("/todos", { state: { newId: id } })
}}
/>
)
const Todos = props => (
<div>
{todos.map(todo => (
<div
style={{
background:
// read the location state
todo.id === props.location.state.newId
? "yellow"
: ""
}}
>
...
</div>
))}
</div>
)
navigate("/some/where", { replace: true })