나는 최근에이 다음과 같은 오류했다 얻을
<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}/> });
}
import Modal from 'react-overlays';
이 앵커 요소입니다, 문제를 해결하고 Modal-comp onent.
import Modal from 'react-modal'
export default class CustomModal extends React.Component {
constructor() {
super();
this.openModal = this.openModal.bind(this);
this.closeModal = this.closeModal.bind(this);
this.state = {
open: false
}
}
openModal() { this.setState(
{open: true});
$(function(){
$("#custom-modal").appendTo("body");
});
}
closeModal() {
this.setState({open: false});
}
componentDidMount(){
$(function(){
$("#custom-modal").appendTo("body");
});
}
render() {
return (
<div>
<button onClick={this.openModal}>My modal</button>
<Modal id="custom-modal" isOpen={this.state.open} onRequestClose={this.closeModal}>
// Modal body content here
<button onClick={this.closeModal}>Close</button>
</Modal>
</div>
);
}
}
그리고 다음과 같이 그것을 사용 :이 어떤 도움이다
import CustomModal from '../components/CustomModal'
...
<li><CustomModal/></li>
희망을.
'모달'이란 무엇입니까? 아마도 당신의 경우에는'undefined '입니다. – zerkms
Modal은'React'에 의해 제공되는'Modal' 구성 요소이며 내 파일에 가져 왔습니다. –
'import {Modal} from ...'그렇다면 http://stackoverflow.com/q/31096597/251311 – zerkms