From 91ecdaa5dd1a65ff0ae944896945c0fe4bc23574 Mon Sep 17 00:00:00 2001 From: haishanh Date: Mon, 5 Nov 2018 18:32:16 +0800 Subject: update: convert more components to function ones includes Input, Config, SideBard. also removed react-redux Provider --- src/components/Modal.js | 48 +++++++++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 27 deletions(-) (limited to 'src/components/Modal.js') 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 ( - - {children} - - ); - } +function ModalAPIConfig({ isOpen, onRequestClose, children, ...otherProps }) { + return ( + + {children} + + ); } -export default ModalAPIConfig; +ModalAPIConfig.propTypes = { + isOpen: PropTypes.bool.isRequired, + onRequestClose: PropTypes.func.isRequired, + children: PropTypes.node.isRequired +}; + +export default React.memo(ModalAPIConfig); -- cgit v1.3.1