Модальное окно не отображается - PullRequest
0 голосов
/ 13 июля 2020

В моих столбцах я хочу, чтобы кнопка повторялась для каждой строки в определенном столбце, поэтому я написал этот код для своего столбца «Фото» в таблице реакции bootstrap. Однако, когда я нажимаю кнопку, мое модальное окно делает не отображаются, несмотря на привязку isVisible к эквиваленту componentDidUpdate в функциональном компоненте. Однако isVisible обновляется до true. Что я здесь делаю не так?

Вот некоторая справочная информация о isVisible, displayModal и hideModal, которая находится в моем компоненте DefectPhotoModal:

    const [isVisible, setIsVisible] = useState(false);
    const displayModal = () => {
        setIsVisible(true);
    }
    const hideModal = () => {
        setIsVisible(false);
    }

и код в реакции bootstrap столбец таблицы:

dataField: 'Photos',
            text: 'Photos',
            sort: true,
            formatter: (cell, row, rowIndex) => {

                return (
                    <>
                        {isVisible && <DefectPhotoModal
                            children={({ isVisible, displayModal, hideModal }) => (
                                <>
                                </>
                            )}
                            show={isVisible}
                            onHide={hideModal}
                            id={row.reportId}
                        />}
                        <Button variant="btn btn-success text-white"
                            onClick={displayModal}>
                            View
                        </Button>
                    </>
                );
...