Entfernen einer Komponente onClick-in reagieren

Ich bin Anzeige a overlay Seite, wenn eine bestimmte input geklickt wird. Jetzt will ich entfernen, dass overlay Seite, wenn ein Benutzer clicks irgendwo in diesem overlay. Wie kann ich das tun?

Ich bin die Anzeige der overlay auf klicken Sie auf, wie diese

constructor(props) {
        super(props);

        this.state = {
            showComponent: false,
        };
        this.popup_ques = this.popup_ques.bind(this);

    }

    popup_ques() {
        this.setState({
            showComponent: true,
        });
    }

 render() {
        return (
            <div className="ff">
                <div className="middle_div">
                    <input className='post_data_input' placeholder="Ask your question here" ref="postTxt" onClick={this.popup_ques}/>
                </div>

                {this.state.showComponent ? <QuestionOverlay/> : null}

            </div>
        );
    }

Meine overlay ist in der Komponente QuestionOverlay

class QuestionOverlay extends Component {
    constructor() {
        super();
    }

    closeOverLay = (e) => {
        alert("fse");
    }

    render() {
        return (
            //Here I have implemented my overlay
        )
    }

}

export default QuestionOverlay; 

Also, wie kann ich schließen/entfernen der overlay-Komponente, wenn ich Sie irgendwo auf meinem overlay?

InformationsquelleAutor CraZyDroiD | 2017-02-14
Schreibe einen Kommentar