CR Update: add default props to service and check service in provider

This commit is contained in:
Igor committed 2019-11-14 12:43:25 -03:00
1 parent db0f751a68
commit bdb9af5c4b
2 files changed
+28 -3

No files matched your search

+8 -2
View File
@@ -32,7 +32,9 @@ const ModalProvider = ({ children, modal: Modal, service }) => {
* @returns void
*/
useEffect(() => {
service.setServiceImplementation({ hide, show });
if (service) {
service.setServiceImplementation({ hide, show });
}
}, [hide, service, show]);
/**
@@ -78,6 +80,10 @@ const ModalProvider = ({ children, modal: Modal, service }) => {
);
};
ModalProvider.defaultProps = {
service: null,
};
ModalProvider.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
@@ -91,7 +97,7 @@ ModalProvider.propTypes = {
]).isRequired,
service: PropTypes.shape({
setServiceImplementation: PropTypes.func,
}).isRequired,
}),
};
/**