내 앱을 만드는 방법을 모릅니다. onClick
은 구성 요소 ModalWindow
을 렌더링해야하는 구성 요소 ContactAdd
이 있습니다. ModalWindow
의 매개 변수는 isOpened={this.state.open}
입니다. 부모 구성 요소에서이 상태를 제어하는 방법?ReactJS 모달 윈도우
import React from 'react';
import ContactAddModal from './ContactAddModal.jsx';
import './ContactAdd.css';
export default class ContactAdd extends React.Component {
constructor(props){
super(props);
}
render() {
return (
<div className="add-contact" onClick={ ??????? }>
<img src="./img/add.png" />
<ContactAddModal/>
</div>
)
}
}
import React from 'react';
export default class ContactAddModal extends React.Component {
constructor(props){
super(props);
this.state = {
show: false,
};
this.handleCloseModal = this.handleCloseModal.bind(this);
}
handleCloseModal() {
this.setState({ show: false });
}
render() {
return (
<div className="modal" isOpened={this.state.show}>
<button onClick={this.handleCloseModal}>Close Modal</button>
</div>
)
}
참조가 [포털 반응 (https://reactjs.org/docs/portals.html). –