Redirect после оправки формы React router 6.3.0

Не получается сделать редирект после отправки формы window.location.pathname = "/profile" не катит, как сделать без перезагрузки страницы?

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

const ChangeAvatar = () => {

let navigate = UseNavigate()

const {
    register,
    handleSubmit,
} = useForm()

const fileReader = new FileReader();
fileReader.onloadend = () => {
    setImageURL(fileReader.result);
}

const onChange = (e) => {
    if (e.target.files && e.target.files.length) {
        const file = e.target.files[0];
        fileReader.readAsDataURL(file)
        setFile(file);
    }
}

 const onSubmit = async (data) => {
    const file = data.file[0]
    const formData = new FormData()
    formData.append('file', file || file1)
    try {
        await api.settings.changeAvaUser(formData);
        navigate('/profile')
        window.location.href = "/profile";
    } catch (e) {
        console.error(e)
    }
}

Ответы (0 шт):