redirect to edit after create success
i want to redirect user to edit page with its id after create is successful
2 Replies
Hi @tarang._. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
----------------------
In refine, you can use the
redirect
function from the useForm
hook to programmatically specify the destination after a successful mutation. By default, useForm
will redirect to the "list" page, but you can change this behavior.
Here's an example of how you can redirect to the "edit" page with the record's id after a successful creation:
In this example, we first disable the default redirection by passing redirect: false
to the useForm
hook. Then, in the handleSubmit
function, we call the onFinish
function with the form values. This function returns a promise that resolves with the data from the successful mutation. We then call the redirect
function with the "edit" page and the id of the newly created record.
Please note that this is a simplified example and you might need to adjust it according to your needs.
For more information, you can refer to the useForm documentation (https://refine.dev/docs/packages/documentation/react-hook-form/useForm/).
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------<@852840146495340564> kapa.ai is still learning and improving, please let us know how it did by reacting below