summaryrefslogtreecommitdiff
path: root/src/components/Modal.js
diff options
context:
space:
mode:
authorhaishanh <[email protected]>2018-11-05 18:32:16 +0800
committerHaishan <[email protected]>2018-11-06 22:37:21 +0800
commit91ecdaa5dd1a65ff0ae944896945c0fe4bc23574 (patch)
tree9f7f476672fae91eca5df9e0ae021b45df950679 /src/components/Modal.js
parent1adaedcbc551f6beee4e9e0b9fbd94197ebdffe5 (diff)
update: convert more components to function ones
includes Input, Config, SideBard. also removed react-redux Provider
Diffstat (limited to 'src/components/Modal.js')
-rw-r--r--src/components/Modal.js48
1 files changed, 21 insertions, 27 deletions
diff --git a/src/components/Modal.js b/src/components/Modal.js
index 2bb6c09..19accdc 100644
--- a/src/components/Modal.js
+++ b/src/components/Modal.js
@@ -1,34 +1,28 @@
-import React, { Component } from 'react';
+import React from 'react';
import PropTypes from 'prop-types';
import Modal from 'react-modal';
import s0 from './Modal.module.scss';
-class ModalAPIConfig extends Component {
- static propTypes = {
- isOpen: PropTypes.bool.isRequired,
- onRequestClose: PropTypes.func.isRequired
- };
-
- handleClick = e => {
- e.preventDefault();
- };
-
- render() {
- const { isOpen, onRequestClose, children, ...rest } = this.props;
- return (
- <Modal
- isOpen={isOpen}
- onRequestClose={onRequestClose}
- contentLabel="test"
- className={s0.content}
- overlayClassName={s0.overlay}
- {...rest}
- >
- {children}
- </Modal>
- );
- }
+function ModalAPIConfig({ isOpen, onRequestClose, children, ...otherProps }) {
+ return (
+ <Modal
+ isOpen={isOpen}
+ onRequestClose={onRequestClose}
+ contentLabel="API-Config"
+ className={s0.content}
+ overlayClassName={s0.overlay}
+ {...otherProps}
+ >
+ {children}
+ </Modal>
+ );
}
-export default ModalAPIConfig;
+ModalAPIConfig.propTypes = {
+ isOpen: PropTypes.bool.isRequired,
+ onRequestClose: PropTypes.func.isRequired,
+ children: PropTypes.node.isRequired
+};
+
+export default React.memo(ModalAPIConfig);