Я пытаюсь загрузить модальный загрузчик при загрузке страницы, если не нажата кнопка отмены.Предполагается, что функциональность должна работать так: когда страница загружается, подождите 2 секунды и покажите модал, если только не нажата кнопка отмены, в этом случае модал не должен отображаться, однако модал отображается независимо от нажатой кнопки отмены,
const Call = ({ t, i18n }) => {
const [modalShow, setModalShow] = useState(false);
const [cancelCall, setCancelCall] = useState(false);
useEffect(() => {
if (cancelCall) {
return;
} else {
setTimeout(() => {
setModalShow(true);
}, 2000);
}
}, [setModalShow, cancelCall]);
const handleCancelCall = e => {
setCancelCall(true);
console.log("cancel call pressed!");
};
return (
<Fragment>
<CallModal show={modalShow} onHide={() => setModalShow(false)} />
<button
type="button"
className="ml-4 btn btn-light"
onClick={e => handleCancelCall()}
>
Cancel
</button>
</Fragment>
);
};
Любая помощь будет оценена.