1.97.1 • Published 2 days ago

@tamagui/use-store v1.97.1

Weekly downloads
-
License
-
Repository
-
Last release
2 days ago

@tamagui/use-store

Simplish reactive classes in react. It doesn't do granular deep object reaction, just the top level set.

import { createUseStore, createStoreInstance, useStore, useGlobalStore } from '@tamagui/use-store'

class X {
  y = 0

  add() {
    this.y += 1
  }
}

// Can use it a few ways, all these will access *the same* store:
const useX = createUseStore(X)
const x = createStoreInstance(X)

// all of these will be reactive, so only props you use cause re-renders
export function ReactComponent() {
  const x0 = useStore(X)
  const x1 = useX()
  const x2 = useGlobalStore(x)
  
  return (
    <>
      <div>{x0.y}</div>
      <button action={x0.add}>add</button>
    </>
  )
}

// if you want a different instance or namespace, pass props, these will also all access the same store:
export function ReactComponentAlt() {
  const x0 = useStore(X, { id: 100 })
  const x1 = useX({ id: 100 })
  const x2 = useGlobalStore(x, { id: 100 })
  
  return (
    <div>{x0.y}</div>
  )
}

// finally, you can make selectors with
export function ReactComponentAlt() {
  const xplusten0 = useStoreSelector(X, { id: 100 }, x => x.y + 10)
  const xplusten1 = useGlobalStoreSelector(X, { id: 100 }, x => x.y + 10)

  return (
    <div>{xplusten}</div>
  )
}

TODO

  • usePortal

Better selectors/reactions:

  • useSelector
  • reaction

Basically make them not tied to one store:

const isValid = useStoreSelector(() => {
  return mapStore.isActive && homeStore.isActive
})

Same with reaction:

useEffect(() => {
  return reaction(
    () => {
      return homeStore.isActive && mapStore.isActive
    },
    isValid => {
      // ...
    }
  )
}, [])

Note it does shallow compare.

1.97.1

2 days ago

1.97.0

2 days ago

1.96.0

8 days ago

1.95.3

11 days ago

1.95.2

11 days ago

1.95.1

16 days ago

1.94.5

24 days ago

1.95.0

24 days ago

1.94.4

1 month ago

1.94.3

1 month ago

1.94.2

1 month ago

1.94.1

1 month ago

1.94.0

1 month ago

1.93.3

1 month ago

1.93.2

1 month ago

1.93.1

1 month ago

1.93.0

1 month ago

1.92.1

2 months ago

1.92.0

2 months ago

1.91.5

2 months ago

1.91.4

2 months ago

1.91.3

2 months ago

1.91.2

2 months ago

1.91.1

2 months ago

1.91.0

2 months ago

1.90.16

2 months ago

1.90.14

2 months ago

1.90.13

2 months ago

1.90.15

2 months ago

1.90.10

2 months ago

1.90.12

2 months ago

1.90.11

2 months ago

1.90.9

2 months ago

1.90.8

2 months ago

1.90.7

2 months ago

1.90.6

3 months ago

1.90.5

3 months ago

1.90.4

3 months ago

1.90.3

3 months ago

1.90.2

3 months ago

1.90.1

3 months ago

1.90.0

3 months ago

1.89.30

3 months ago

1.89.29

3 months ago

1.89.28

3 months ago

1.89.27

3 months ago

1.89.26

3 months ago

1.89.25

3 months ago

1.89.24

3 months ago

1.89.23

3 months ago

1.89.22

3 months ago

1.89.20

3 months ago

1.89.19

3 months ago

1.89.18

3 months ago

1.89.17

3 months ago

1.89.16

3 months ago

1.89.15

3 months ago

1.89.14

3 months ago

1.89.13

3 months ago

1.89.12

3 months ago

1.89.9

3 months ago

1.89.11

3 months ago

1.89.10

3 months ago

1.89.8

3 months ago

1.89.7

3 months ago

1.89.6

3 months ago

1.89.5

3 months ago

1.89.4

3 months ago

1.89.3

3 months ago

1.89.2

3 months ago

1.89.1

3 months ago

1.89.0

3 months ago

1.88.22

3 months ago

1.88.23

3 months ago

1.88.20

3 months ago

1.88.21

3 months ago

1.88.19

3 months ago

1.88.18

3 months ago

1.88.14

3 months ago

1.88.15

3 months ago

1.88.16

3 months ago

1.88.17

3 months ago

1.88.13

4 months ago

1.88.10

4 months ago

1.88.11

4 months ago

1.88.12

4 months ago

1.88.7

4 months ago

1.88.8

4 months ago

1.88.9

4 months ago

1.88.6

4 months ago

1.88.0

4 months ago

1.88.1

4 months ago

1.88.2

4 months ago

1.88.3

4 months ago

1.88.4

4 months ago

1.88.5

4 months ago

1.86.5

4 months ago

1.86.6

4 months ago

1.86.2

4 months ago

1.86.3

4 months ago

1.86.4

4 months ago

1.85.3

4 months ago

1.85.4

4 months ago

1.85.5

4 months ago

1.85.6

4 months ago

1.85.7

4 months ago

1.85.8

4 months ago

1.85.10

4 months ago

1.85.12

4 months ago

1.85.11

4 months ago

1.85.13

4 months ago

1.86.0

4 months ago

1.86.1

4 months ago

1.85.1

4 months ago

1.85.2

4 months ago

1.84.2

4 months ago

1.85.0

4 months ago

1.84.1

4 months ago

1.82.9

4 months ago

1.83.0

4 months ago

1.84.0

4 months ago

1.82.5

4 months ago

1.82.6

4 months ago

1.82.7

4 months ago

1.82.8

4 months ago

1.82.4

4 months ago

1.82.0

4 months ago

1.82.1

4 months ago

1.82.2

4 months ago

1.82.3

4 months ago

1.81.0

4 months ago

1.81.1

4 months ago

1.81.2

4 months ago

1.81.3

4 months ago

1.81.4

4 months ago

1.80.4

4 months ago

1.80.0

4 months ago

1.80.1

4 months ago

1.80.2

4 months ago

1.80.3

4 months ago

1.79.18

5 months ago

1.79.19

5 months ago

1.79.17

5 months ago

1.79.16

5 months ago

1.79.14

5 months ago

1.79.15

5 months ago

1.79.13

5 months ago

1.79.12

5 months ago

1.79.11

5 months ago

1.79.10

5 months ago

1.79.8

5 months ago

1.79.9

5 months ago

1.79.7

5 months ago

1.79.2

5 months ago

1.79.3

5 months ago

1.79.4

5 months ago

1.79.5

5 months ago

1.79.6

5 months ago

1.79.0

6 months ago

1.56.0

9 months ago

1.79.1

6 months ago

1.44.0

10 months ago

1.67.0

8 months ago

1.70.0

8 months ago

1.55.0

9 months ago

1.57.0

9 months ago

1.57.2

9 months ago

1.57.1

9 months ago

1.57.4

8 months ago

1.57.3

9 months ago

1.57.6

8 months ago

1.57.5

8 months ago

1.57.8

8 months ago

1.57.7

8 months ago

1.49.10

9 months ago

1.60.0

8 months ago

1.45.1

10 months ago

1.68.0

8 months ago

1.45.0

10 months ago

1.68.1

8 months ago

1.45.3

10 months ago

1.68.2

8 months ago

1.45.2

10 months ago

1.68.3

8 months ago

1.45.5

10 months ago

1.68.4

8 months ago

1.45.4

10 months ago

1.68.5

8 months ago

1.45.7

10 months ago

1.68.6

8 months ago

1.45.6

10 months ago

1.45.9

10 months ago

1.45.8

10 months ago

1.71.0

8 months ago

1.58.1

8 months ago

1.74.10

7 months ago

1.58.0

8 months ago

1.74.11

7 months ago

1.58.3

8 months ago

1.74.12

7 months ago

1.58.2

8 months ago

1.74.13

7 months ago

1.58.5

8 months ago

1.74.14

7 months ago

1.58.4

8 months ago

1.74.15

7 months ago

1.58.7

8 months ago

1.74.16

7 months ago

1.58.6

8 months ago

1.74.17

7 months ago

1.74.18

7 months ago

1.58.8

8 months ago

1.74.19

7 months ago

1.61.1

8 months ago

1.61.0

8 months ago

1.61.3

8 months ago

1.61.2

8 months ago

1.46.0

10 months ago

1.74.20

7 months ago

1.69.0

8 months ago

1.46.2

10 months ago

1.74.21

7 months ago

1.69.1

8 months ago

1.46.1

10 months ago

1.69.2

8 months ago

1.69.3

8 months ago

1.72.0

8 months ago

1.72.1

8 months ago

1.72.2

8 months ago

1.72.3

8 months ago

1.74.4

7 months ago

1.74.5

7 months ago

1.74.6

7 months ago

1.59.0

8 months ago

1.74.7

7 months ago

1.74.8

7 months ago

1.59.2

8 months ago

1.74.9

7 months ago

1.59.1

8 months ago

1.36.5

11 months ago

1.59.4

8 months ago

1.59.3

8 months ago

1.59.5

8 months ago

1.45.11

10 months ago

1.36.6

10 months ago

1.45.10

10 months ago

1.62.0

8 months ago

1.62.2

8 months ago

1.62.1

8 months ago

1.62.3

8 months ago

1.47.1

10 months ago

1.47.0

10 months ago

1.47.3

9 months ago

1.47.2

10 months ago

1.47.5

9 months ago

1.47.4

9 months ago

1.47.7

9 months ago

1.47.6

9 months ago

1.47.9

9 months ago

1.47.8

9 months ago

1.50.1

9 months ago

1.73.0

7 months ago

1.50.0

9 months ago

1.73.1

7 months ago

1.50.3

9 months ago

1.73.2

7 months ago

1.50.2

9 months ago

1.75.3

7 months ago

1.52.5

9 months ago

1.75.4

7 months ago

1.52.4

9 months ago

1.37.0

10 months ago

1.75.5

7 months ago

1.52.7

9 months ago

1.75.6

6 months ago

1.52.6

9 months ago

1.75.7

6 months ago

1.52.9

9 months ago

1.37.3

10 months ago

1.75.8

6 months ago

1.52.8

9 months ago

1.75.9

6 months ago

1.37.1

10 months ago

1.37.2

10 months ago

1.40.0

10 months ago

1.63.0

8 months ago

1.48.0

9 months ago

1.48.2

9 months ago

1.48.1

9 months ago

1.48.4

9 months ago

1.48.3

9 months ago

1.48.6

9 months ago

1.48.5

9 months ago

1.48.8

9 months ago

1.48.7

9 months ago

1.48.9

9 months ago

1.51.0

9 months ago

1.74.0

7 months ago

1.74.1

7 months ago

1.74.2

7 months ago

1.74.3

7 months ago

1.38.2

10 months ago

1.38.3

10 months ago

1.38.0

10 months ago

1.38.1

10 months ago

1.38.4

10 months ago

1.41.1

10 months ago

1.64.0

8 months ago

1.41.0

10 months ago

1.64.1

8 months ago

1.64.2

8 months ago

1.64.3

8 months ago

1.64.4

8 months ago

1.49.1

9 months ago

1.49.0

9 months ago

1.49.3

9 months ago

1.49.2

9 months ago

1.49.5

9 months ago

1.49.4

9 months ago

1.49.7

9 months ago

1.49.6

9 months ago

1.49.9

9 months ago

1.49.8

9 months ago

1.52.1

9 months ago

1.75.0

7 months ago

1.52.0

9 months ago

1.75.1

7 months ago

1.52.3

9 months ago

1.75.2

7 months ago

1.52.2

9 months ago

1.77.1

6 months ago

1.43.17

10 months ago

1.39.1

10 months ago

1.39.2

10 months ago

1.39.0

10 months ago

1.43.12

10 months ago

1.39.5

10 months ago

1.43.11

10 months ago

1.39.6

10 months ago

1.43.10

10 months ago

1.39.3

10 months ago

1.39.4

10 months ago

1.43.16

10 months ago

1.39.9

10 months ago

1.43.15

10 months ago

1.43.14

10 months ago

1.39.7

10 months ago

1.43.13

10 months ago

1.39.8

10 months ago

1.42.0

10 months ago

1.65.0

8 months ago

1.65.1

8 months ago

1.42.1

10 months ago

1.65.2

8 months ago

1.65.3

8 months ago

1.65.4

8 months ago

1.48.10

9 months ago

1.48.11

9 months ago

1.53.0

9 months ago

1.76.0

6 months ago

1.53.2

9 months ago

1.53.1

9 months ago

1.78.0

6 months ago

1.55.2

9 months ago

1.55.1

9 months ago

1.43.1

10 months ago

1.66.0

8 months ago

1.43.0

10 months ago

1.43.3

10 months ago

1.43.2

10 months ago

1.43.5

10 months ago

1.43.4

10 months ago

1.43.7

10 months ago

1.43.6

10 months ago

1.43.9

10 months ago

1.43.8

10 months ago

1.54.1

9 months ago

1.77.0

6 months ago

1.54.0

9 months ago

1.36.0

11 months ago

1.36.1

11 months ago

1.36.4

11 months ago

1.36.2

11 months ago

1.36.3

11 months ago

1.35.11

11 months ago

1.35.12

11 months ago

1.33.3

11 months ago

1.33.4

11 months ago

1.33.1

11 months ago

1.33.2

11 months ago

1.33.5

11 months ago

1.32.0

11 months ago

1.32.1

11 months ago

1.34.2

11 months ago

1.34.3

11 months ago

1.34.0

11 months ago

1.34.1

11 months ago

1.34.4

11 months ago

1.33.0

11 months ago

1.35.1

11 months ago

1.35.2

11 months ago

1.31.3

11 months ago

1.35.0

11 months ago

1.31.4

11 months ago

1.35.5

11 months ago

1.35.6

11 months ago

1.35.3

11 months ago

1.35.4

11 months ago

1.35.7

11 months ago

1.35.8

11 months ago

1.32.4

11 months ago

1.32.2

11 months ago

1.32.3

11 months ago

1.30.28

11 months ago

1.30.29

11 months ago

1.30.26

11 months ago

1.30.27

11 months ago

1.31.1

11 months ago

1.30.24

11 months ago

1.31.2

11 months ago

1.30.25

11 months ago

1.30.22

11 months ago

1.31.0

11 months ago

1.30.23

11 months ago

1.30.21

11 months ago

1.22.12

1 year ago

1.22.11

1 year ago

1.22.10

1 year ago

1.23.2

1 year ago

1.21.4

1 year ago

1.23.3

1 year ago

1.23.0

1 year ago

1.23.1

1 year ago

1.21.3

1 year ago

1.29.0

12 months ago

1.27.2

12 months ago

1.29.1

12 months ago

1.27.3

12 months ago

1.27.0

1 year ago

1.23.4

1 year ago

1.27.1

1 year ago

1.29.4

12 months ago

1.29.5

12 months ago

1.29.2

12 months ago

1.29.3

12 months ago

1.29.6

12 months ago

1.30.2

12 months ago

1.30.3

12 months ago

1.30.0

12 months ago

1.30.1

12 months ago

1.30.6

12 months ago

1.30.7

12 months ago

1.30.4

12 months ago

1.30.5

12 months ago

1.30.8

12 months ago

1.30.9

12 months ago

1.30.17

11 months ago

1.30.18

11 months ago

1.30.15

11 months ago

1.30.16

11 months ago

1.30.19

11 months ago

1.30.10

12 months ago

1.30.13

11 months ago

1.30.14

11 months ago

1.22.0

1 year ago

1.30.11

11 months ago

1.30.12

11 months ago

1.22.3

1 year ago

1.26.0

1 year ago

1.22.4

1 year ago

1.22.1

1 year ago

1.24.0

1 year ago

1.22.2

1 year ago

1.28.1

12 months ago

1.22.7

1 year ago

1.28.2

12 months ago

1.22.8

1 year ago

1.26.1

1 year ago

1.22.5

1 year ago

1.28.0

12 months ago

1.22.6

1 year ago

1.28.3

12 months ago

1.22.9

1 year ago

1.30.20

11 months ago

1.21.2

1 year ago

1.21.1

1 year ago

1.21.0

1 year ago

1.20.7

1 year ago

1.20.6

1 year ago

1.20.5

1 year ago

1.20.4

1 year ago

1.20.3

1 year ago

1.20.2

1 year ago

1.20.1

1 year ago

1.20.0

1 year ago

1.19.0

1 year ago

1.18.1

1 year ago

1.18.0

1 year ago

1.17.0

1 year ago

1.16.6

1 year ago

1.16.5

1 year ago

1.16.4

1 year ago

1.16.3

1 year ago

1.16.2

1 year ago

1.16.1

1 year ago

1.16.0

1 year ago

1.15.40

1 year ago