From bb60510515fcc9283ba0c7bff0c49ef8c1dbca66 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 4 Nov 2022 14:16:11 -0700 Subject: [PATCH] Added react-hooks lint rules (cherry picked from commit 381d64259396582de8d63ada99333e42cf5e3189) --- frontend/.eslintrc.js | 5 ++++- frontend/src/Components/Modal/ConfirmModal.js | 2 +- frontend/src/Settings/PendingChangesModal.js | 2 +- package.json | 1 + yarn.lock | 5 +++++ 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/.eslintrc.js b/frontend/.eslintrc.js index b087037f4..06695aac2 100644 --- a/frontend/.eslintrc.js +++ b/frontend/.eslintrc.js @@ -39,6 +39,7 @@ module.exports = { plugins: [ 'filenames', 'react', + 'react-hooks', 'simple-import-sort', 'import' ], @@ -308,7 +309,9 @@ module.exports = { 'react/react-in-jsx-scope': 2, 'react/self-closing-comp': 2, 'react/sort-comp': 2, - 'react/jsx-wrap-multilines': 2 + 'react/jsx-wrap-multilines': 2, + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'error' }, overrides: [ { diff --git a/frontend/src/Components/Modal/ConfirmModal.js b/frontend/src/Components/Modal/ConfirmModal.js index a6eaf6bd7..c129f29b3 100644 --- a/frontend/src/Components/Modal/ConfirmModal.js +++ b/frontend/src/Components/Modal/ConfirmModal.js @@ -33,7 +33,7 @@ function ConfirmModal(props) { return () => unbindShortcut('enter', onConfirm); } - }, [isOpen, onConfirm]); + }, [bindShortcut, unbindShortcut, isOpen, onConfirm]); return ( { bindShortcut('enter', onConfirm); - }, [onConfirm]); + }, [bindShortcut, onConfirm]); return (