mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-06-11 00:24:47 -07:00
Webatrice: KnownHosts component (#4456)
* refactor dexie services for future schema updates Co-authored-by: Jeremy Letto <jeremy.letto@datasite.com>
This commit is contained in:
parent
37879c4255
commit
6ce346af4a
54 changed files with 1381 additions and 1291 deletions
|
|
@ -6,8 +6,8 @@ File is adapted from https://github.com/Qeepsake/use-redux-effect under MIT Lice
|
|||
|
||||
import { useRef, useEffect, DependencyList } from 'react'
|
||||
import { useStore } from 'react-redux'
|
||||
import { castArray } from 'lodash'
|
||||
import { AnyAction } from 'redux'
|
||||
import { castArray } from 'lodash'
|
||||
|
||||
export type ReduxEffect = (action: AnyAction) => void
|
||||
|
||||
|
|
@ -23,25 +23,25 @@ export function useReduxEffect(
|
|||
type: string | string[],
|
||||
deps: DependencyList = [],
|
||||
): void {
|
||||
const currentValue = useRef(null)
|
||||
const store = useStore()
|
||||
const currentValue = useRef(null);
|
||||
const store = useStore();
|
||||
|
||||
const handleChange = (): void => {
|
||||
const state = store.getState()
|
||||
const action = state.action
|
||||
const previousValue = currentValue.current
|
||||
currentValue.current = action.count
|
||||
const state = store.getState();
|
||||
const action = state.action;
|
||||
const previousValue = currentValue.current;
|
||||
currentValue.current = action.count;
|
||||
|
||||
if (
|
||||
previousValue !== action.count &&
|
||||
castArray(type).includes(action.type)
|
||||
) {
|
||||
effect(action)
|
||||
effect(action);
|
||||
}
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
const unsubscribe = store.subscribe(handleChange)
|
||||
return (): void => unsubscribe()
|
||||
const unsubscribe = store.subscribe(handleChange);
|
||||
return (): void => unsubscribe();
|
||||
}, deps)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue