Yes both. I'm using useForm hook (below), and I get an Inertia response from reg.getreg.
The code is from Breeze-React and it works, it's just preserveScroll that doesn't work.
import PrimaryButton from '@/Components/PrimaryButton';
import TextInput from '@/Components/TextInput';
import { useForm } from '@inertiajs/react';
import { ToastContainer, toast } from 'react-toastify';
export default function QueryForm({ className = '' }) {
const {
data,
setData,
errors,
put,
get,
reset,
processing,
recentlySuccessful,
} = useForm({
current_val: '',
valqy: '',
qy_confirmation: '',
});
const update = (e) => {
e.preventDefault();
put(route('reg.update'), {
preserveScroll: true,
onSuccess: () => reset(),
onError: (errors) => {
if (errors.password) {
// err msg
}
},
});
};
const showb = (e) => {
e.preventDefault();
get(route('reg.getreg'), {
preserveScroll: true,
onSuccess: () => {
toast.success("Thank you");
},
onError: (errors) => {
// error msg
},
});
}
return (
<section className={className}>
<header>
<ToastContainer />
<h2 className="text-lg font-medium text-gray-900">
Enable Query
</h2>
</header>
<form onSubmit={update} className="mt-6 space-y-6">
<div>
<TextInput
id="valqy"
value={data.valqy}
onChange={(e) => setData('valqy', e.target.value)}
type="text"
className="mt-1 block w-full"
/>
</div>
<div className="flex items-center gap-4">
<PrimaryButton disabled={processing} onClick={showb}>Enable </PrimaryButton>
</div>
</form>
</section>
);
}