Skip to content

Commit a4d8d2d

Browse files
authoredMar 15, 2024
fix: ensure that useStructureToolSetting updates only when necessary (#6004)
1 parent 1041460 commit a4d8d2d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed
 

‎packages/sanity/src/structure/useStructureToolSetting.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,12 @@ export function useStructureToolSetting<ValueType>(
3838

3939
const set = useCallback(
4040
(newValue: ValueType) => {
41-
setValue(newValue)
42-
keyValueStore.setKey(keyValueStoreKey, newValue as string)
41+
if (newValue !== value) {
42+
setValue(newValue)
43+
keyValueStore.setKey(keyValueStoreKey, newValue as string)
44+
}
4345
},
44-
[keyValueStore, keyValueStoreKey],
46+
[keyValueStore, keyValueStoreKey, value],
4547
)
4648

4749
return useMemo(() => [value, set], [set, value])

0 commit comments

Comments
 (0)
Please sign in to comment.