Skip to content

Commit

Permalink
Fix code style
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Sep 23, 2024
1 parent ff27de9 commit f8867b5
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
9 changes: 5 additions & 4 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@ type StoreKeys<T> = T extends { setKey: (k: infer K, v: any) => unknown }
: never

export interface UseStoreOptions<SomeStore> {
/**
* Will re-render components only on specific key changes.
*/
keys?: StoreKeys<SomeStore>[]
/**
* @default
* ```ts
* [store, options.keys]
* ```
*/
deps?: DependencyList

/**
* Will re-render components only on specific key changes.
*/
keys?: StoreKeys<SomeStore>[]
}

/**
Expand Down
10 changes: 5 additions & 5 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
import { listenKeys } from 'nanostores'
import { useCallback, useRef, useSyncExternalStore } from 'react'

let emit = (snapshotRef, onChange) => value => {
snapshotRef.current = value
onChange()
}

export function useStore(store, { keys, deps = [store, keys] } = {}) {
let snapshotRef = useRef()
snapshotRef.current = store.get()
Expand All @@ -16,8 +21,3 @@ export function useStore(store, { keys, deps = [store, keys] } = {}) {

return useSyncExternalStore(subscribe, get, get)
}

let emit = (snapshotRef, onChange) => value => {
snapshotRef.current = value
onChange()
}

0 comments on commit f8867b5

Please sign in to comment.