Replies: 2 comments
-
I wanted to disable links in my navigation while my app was still pending an autosave. To do this I did this: // context is React:
// `pendingSave` is the prop passed into the component
// `navRef.current` is a react reference to the element containing the `<a>` elements I want to disable
useEffect(() => {
const processFunction = pendingSave
? el => el.setAttribute('disabled', '')
: el => el.removeAttribute('disabled');
navRef.current.querySelectorAll('a').forEach(processFunction);
}, [pendingSave]); However once I applied the |
Beta Was this translation helpful? Give feedback.
0 replies
-
I'd like to see something like this, as well. In the meantime, here's a simple component that might help. It works well for me. /**
* A button that submits data with Inertia and tracks the processing state.
*/
export function InertiaButton({
as: Component = "button",
method = "post",
url,
data,
children,
}) {
const [processing, setProcessing] = useState();
function onClick() {
setProcessing(true);
router.visit(url, {
method,
data,
preserveScroll: true,
onFinish: () => setProcessing(false),
});
}
return (
<Component onClick={onClick} disabled={processing}>
{children}
</Component>
);
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
From the docs:
For links it says to render non GET Links as form buttons:
Is there a way to have the same functionality to prevent double form submissions with the Link component? If it doesn't exist it would be great if this was possible:
Beta Was this translation helpful? Give feedback.
All reactions