Navigate Programmatically in React Router

Last Updated on April 11, 2022 by Pupli

import { useNavigate } from "react-router-dom";

function Invoices() {
  let navigate = useNavigate();
  return (
    <div>
      <NewInvoiceForm
        onSubmit={async (event) => {
          let newInvoice = await createInvoice(
            event.target
          );
          navigate(`/invoices/${newInvoice.id}`);
        }}
      />
    </div>
  );
}

References
https://reactrouter.com/docs/en/v6/getting-started/overview#navigation