リアクションモーダルを作成するために、リアクションコンポーネントにonclickメソッドをトラップしようとしています。 私はreact-overlay
を依存関係として追加し、それをファイルに追加しました。リアクションのモーダルをレンダリングする
import Modal from 'react-overlays';
これは、アンカー要素である、
<a href="#" onClick={this.handleClick} data-id={image.id}>
これはhandleclick方法、
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}/> });
}
である私は次のエラーを取得する、
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.(…)
「モーダル」とは何ですか?おそらくあなたの場合、それは '未定義です ' – zerkms
Modalは' React'によって提供される 'Modal'コンポーネントです。ファイルにインポートしました。 –
'import {Modal} from ...'それから、http://stackoverflow.com/q/31096597/251311 – zerkms