summaryrefslogtreecommitdiff
path: root/src/components/StateProvider.tsx
diff options
context:
space:
mode:
authorLarvan2 <[email protected]>2026-04-18 14:08:45 +0800
committerGitHub <[email protected]>2026-04-18 14:08:45 +0800
commitfd39af8af5e2e6ba88f8ba2ac3e6101aeda2b6c1 (patch)
treec1151d88422b0492dedd19eb39f56f6360b840c3 /src/components/StateProvider.tsx
parent57b2b5491c9c2cfb0f41606120b67cbb42350fa9 (diff)
parent56758999537ca0790837f446984379eebca3a44d (diff)
Merge pull request #116 from Olivi-9/master
update dependencies & change style in Home
Diffstat (limited to 'src/components/StateProvider.tsx')
-rw-r--r--src/components/StateProvider.tsx12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/components/StateProvider.tsx b/src/components/StateProvider.tsx
index 1ef48d7..4b074ef 100644
--- a/src/components/StateProvider.tsx
+++ b/src/components/StateProvider.tsx
@@ -1,15 +1,15 @@
-import produce, * as immer from 'immer';
+import { produce, setAutoFreeze } from 'immer';
import React from 'react';
// in logs store we update logs in place
// outside of immer produce
// this is just workaround
-immer.setAutoFreeze(false);
+setAutoFreeze(false);
const { createContext, memo, useMemo, useRef, useEffect, useCallback, useContext, useState } =
React;
-export { immer };
+export const immer = { produce, setAutoFreeze };
const StateContext = createContext(null);
const DispatchContext = createContext(null);
@@ -33,7 +33,7 @@ export default function Provider({ initialState, actions = {}, children }) {
const [state, setState] = useState(initialState);
const getState = useCallback(() => stateRef.current, []);
useEffect(() => {
- if (process.env.NODE_ENV === 'development') {
+ if (import.meta.env.DEV) {
(window as any).getState2 = getState;
}
}, [getState]);
@@ -43,7 +43,7 @@ export default function Provider({ initialState, actions = {}, children }) {
const stateNext = produce(getState(), fn);
if (stateNext !== stateRef.current) {
- if (process.env.NODE_ENV === 'development') {
+ if (import.meta.env.DEV) {
// eslint-disable-next-line no-console
console.log(actionId, stateNext);
}
@@ -81,7 +81,7 @@ export function connect(mapStateToProps: any) {
// steal from https://github.com/reduxjs/redux/blob/master/src/bindActionCreators.ts
function bindAction(action: any, dispatch: any) {
return function (...args: any[]) {
- return dispatch(action.apply(this, args));
+ return dispatch(action(...args));
};
}