5. You want to disable a submit button and show a spinner only when a form submission or navigation is pending using
useNavigation. Which code snippet correctly implements this behavior?
A)
const navigation = useNavigation();
return <button disabled={navigation.state === 'loading'}>Submit</button>;
B)
const navigation = useNavigation();
return <button disabled={navigation.state !== 'idle'}>
{navigation.state !== 'idle' ? 'Loading...' : 'Submit'}
</button>;
C)
const navigation = useNavigation();
return <button disabled={navigation.state === 'submitting'}>
{navigation.state === 'submitting' ? 'Submitting...' : 'Submit'}
</button>;
D)
const navigation = useNavigation();
return <button disabled={navigation.state === 'pending'}>Submit</button>;