Ich versuche, eine Onclick-Methode für eine React-Komponente einzufangen, um ein React-Modal zu erstellen. Ich habe react-overlay
als Abhängigkeit hinzugefügt und es meiner Datei hinzugefügt.Rendern eines Modals in React
import Modal from 'react-overlays';
Dies ist das Ankerelement,
<a href="#" onClick={this.handleClick} data-id={image.id}>
Dies ist die handle Methode,
handleClick(event) {
event.preventDefault();
let mediaId = event.currentTarget.attributes['data-id'].value;
this.setState({ overlay: <Modal show={this.state.showModal} onHide={this.close} mediaId={mediaId}/> });
}
ich die folgende Fehlermeldung erhalten,
Warning: React.createElement: type should not be null, undefined, boolean, or number. It should be a string (for DOM elements) or a ReactClass (for composite components).
Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined.(…)
Was ist 'Modal'? Vermutlich in Ihrem Fall ist es "undefiniert" – zerkms
Modal ist die 'Modal' Komponente von' React' und ich habe es in meine Datei importiert. –
'Import {Modal} von ...' Dann lesen Sie http://StackOverflow.com/q/31096597/251311 – zerkms