Skip to content

Commit a5af02a

Browse files
committed
fix: fixed a bug that be crushed when put in redux data
fix #296
1 parent 533563f commit a5af02a

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/hooks/useCommonVariables.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,20 @@ export function useCommonVariables(
3030
const defaultHandlerOffsetValue = -Math.abs(defaultIndex * size);
3131
const _handlerOffset = useSharedValue<number>(defaultHandlerOffsetValue);
3232
const handlerOffset = defaultScrollOffsetValue ?? _handlerOffset;
33-
const prevData = useSharedValue(data);
33+
const prevDataLength = useSharedValue(data.length);
3434

3535
React.useEffect(() => {
3636
handlerOffset.value = defaultHandlerOffsetValue;
3737
}, [vertical, handlerOffset, defaultHandlerOffsetValue]);
3838

3939
useAnimatedReaction(() => {
40-
const _data = data.slice();
41-
const previousLength = prevData.value.length;
42-
const currentLength = _data.length;
40+
const previousLength = prevDataLength.value;
41+
const currentLength = data.length;
4342
const isLengthChanged = previousLength !== currentLength;
4443
const shouldComputed = isLengthChanged && loop;
4544

4645
if (shouldComputed)
47-
prevData.value = _data;
46+
prevDataLength.value = data.length;
4847

4948
return {
5049
shouldComputed,

0 commit comments

Comments
 (0)