From 8de29f0ee94f7652434a8c1e9c3f432be4137d65 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Fri, 20 Dec 2024 11:43:23 -0800 Subject: [PATCH] fix: dispatches in watchEffect should no longer trigger when selector is changed --- examples/vue/simple/src/App.vue | 5 +++ .../src/compositions/use-selector.ts | 17 +++---- ...ackless-shallow-ref-with-equality-check.ts | 44 +++++++++++++++++++ 3 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 packages/vue-redux/src/utils/use-trackless-shallow-ref-with-equality-check.ts diff --git a/examples/vue/simple/src/App.vue b/examples/vue/simple/src/App.vue index 486be4e..34973b7 100644 --- a/examples/vue/simple/src/App.vue +++ b/examples/vue/simple/src/App.vue @@ -2,9 +2,14 @@ import { useSelector, useDispatch } from '@reduxjs/vue-redux' import { decrement, increment } from './store/counter-slice' import { RootState } from './store' +import { watchEffect } from 'vue' const count = useSelector((state: RootState) => state.counter.value) const dispatch = useDispatch() + +watchEffect(() => { + dispatch(increment()) +})