简体   繁体   中英

Custom Modal not rendering in Reactjs

I have tried to implement reactjs-popup into my code and I came across an issue. As you can see in the image below, the popup works but no content is displayed. I believe it is a styling issue as the html seems to render properly. Here is an example of it working. 图片

Here is my code:

import React from 'react'
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';


const Dog = () => {
return(
<div className="app-container">
                                                    <Popup 
                                                    trigger={
                                                        <a href="javascript:void(0)">
                                                            bob
                                                        </a>
                                                    } 
                                                    modal
                                                    nested
                                                    >

                                                     {close => (
                                                        <div className="modal">
                                                            <button className="close" onClick={close}>
                                                            &times;
                                                            </button>
                                                            <div className="header"> Modal Title </div>
                                                            <div className="content">
                                                            {' '}
                                                            Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque, a nostrum.
                                                            Dolorem, repellat quidem ut, minima sint vel eveniet quibusdam voluptates
                                                            delectus doloremque, explicabo tempore dicta adipisci fugit amet dignissimos?
                                                            <br />
                                                            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur sit
                                                            commodi beatae optio voluptatum sed eius cumque, delectus saepe repudiandae
                                                            explicabo nemo nam libero ad, doloribus, voluptas rem alias. Vitae?
                                                            </div>
                                                            <div className="actions">
                                                            <button
                                                                className="button"
                                                                onClick={() => {
                                                                console.log('modal closed ');
                                                                close();
                                                                }}
                                                            >
                                                                close modal
                                                            </button>
                                                            </div>
                                                        </div>
                                                        )}
                                                    </Popup>
</div>
)
}

export default Dog

Can anyone help?

Remove className="modal"

import React from 'react'
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';


const Dog = () => {
    return (
        <div className="app-container">
            <Popup
                trigger={
                    <a href="javascript:void(0)">
                        bob
                                                        </a>
                }
                modal
                nested
            >

                {close => (
                    <div className="">
                        <button className="close" onClick={close}>
                            &times;
                                                            </button>
                        <div className="header"> Modal Title </div>
                        <div className="content">
                            {' '}
                            Lorem ipsum dolor sit amet consectetur adipisicing elit. Atque, a nostrum.
                            Dolorem, repellat quidem ut, minima sint vel eveniet quibusdam voluptates
                            delectus doloremque, explicabo tempore dicta adipisci fugit amet dignissimos?
                                                            <br />
                            Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur sit
                            commodi beatae optio voluptatum sed eius cumque, delectus saepe repudiandae
                            explicabo nemo nam libero ad, doloribus, voluptas rem alias. Vitae?
                                                            </div>
                        <div className="actions">
                            <button
                                className="button"
                                onClick={() => {
                                    console.log('modal closed ');
                                    close();
                                }}
                            >
                                close modal
                                                            </button>
                        </div>
                    </div>
                )}
            </Popup>
        </div>
    )
}

export default Dog

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM