From 36acc68ac4b821d6c5aa87bd6795042527e80d59 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Thu, 5 Jan 2023 17:13:36 +0800 Subject: [PATCH] refactor: disable useInspector for prod --- src/containers/StateInspector.tsx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/containers/StateInspector.tsx b/src/containers/StateInspector.tsx index 7680d51..a3b3aea 100644 --- a/src/containers/StateInspector.tsx +++ b/src/containers/StateInspector.tsx @@ -1,6 +1,7 @@ import { PropsWithChildren, ReactIO } from 'common' import { IN_PRODUCTION_MODE } from 'env' import * as React from 'react' +import { noop } from 'utils/general' import { useStateIO } from 'utils/hooks/useStateIO' export type InspectorContextShape = ReactIO @@ -57,9 +58,11 @@ export const InspectorContextWrapper = IN_PRODUCTION_MODE ) } -export function useInspector(key: string, value: JSONValue) { - const $ = React.useContext(InspectorContext) - React.useEffect(() => { - $?.onChange(prev => ({ ...prev, [key]: value })) - }, [key, value]) // eslint-disable-line react-hooks/exhaustive-deps -} +export const useInspector = IN_PRODUCTION_MODE + ? noop + : function useInspector(key: string, value: JSONValue) { + const $ = React.useContext(InspectorContext) + React.useEffect(() => { + $?.onChange(prev => ({ ...prev, [key]: value })) + }, [key, value]) // eslint-disable-line react-hooks/exhaustive-deps + }