Я использую setModalConfirmVisible (true), но состояние modalConfirmVisible обновляется не сразу. Итак, Модал не отображается.
Как я могу немедленно обновить это состояние?
Когда я нажимаю кнопку Удалить. Консоль будет показывать только false из
console.log (modalConfirmVisible)
useEffect(() => {
(async () => {
try {
setFetchLoading(true)
setTransactions(await fetchTransactions())
setFetchLoading(false)
} catch (err) {
console.error(err)
}
})()
}, [modalConfirmVisible])
async function handleRemoveTransaction(id) {
setRemoveLoading(true)
setModalConfirmVisible(true)
console.log(modalConfirmVisible)
await handleConfirmRemoveTransaction(true, id)
}
return (
{modalConfirmVisible && (
<ModalConfirm
onConfirmRemove={handleConfirmRemoveTransaction}
onCancel={() => setModalConfirmVisible(false)}
visible={true}
/>
)}
)
// ModalConfirm.js
const ModalConfirm = ({ onConfirmRemove, visible }) => {
return (
<Modal
visible={visible}
title="Do you want to delete these items?"
icon={<ExclamationCircleOutlined />}
content="When clicked the OK button, this dialog will be closed after 1 second"
onOk={() => onConfirmRemove(true)}
onCancel={() => onConfirmRemove(false)}
/>
)
}