21 lines
458 B
TypeScript
21 lines
458 B
TypeScript
import React, { useEffect } from "react";
|
|
import { useNavigate } from "react-router-dom";
|
|
|
|
function useNavigateOnSuccess(
|
|
isSuccess: boolean,
|
|
to_path: string,
|
|
callbackAfterSuccess?: any,
|
|
) {
|
|
const navigate = useNavigate();
|
|
useEffect(() => {
|
|
if (isSuccess) {
|
|
if (typeof callbackAfterSuccess === "function") {
|
|
callbackAfterSuccess();
|
|
}
|
|
navigate(to_path);
|
|
}
|
|
}, [isSuccess]);
|
|
}
|
|
|
|
export default useNavigateOnSuccess;
|