Skip to content

Commit 615b09e

Browse files
fix: react compiler auto-memoization in native components (#210)
* fix: react compiler auto-memoization in native components useStyle * fix: update useStyle to use specific state properties
1 parent c909f2e commit 615b09e

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

packages/uniwind/src/components/native/useStyle.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ const emptyState = { styles: {} as RNStyle, dependencies: [] as Array<StyleDepen
1010
export const useStyle = (className?: string, state?: ComponentState) => {
1111
const [_, rerender] = useReducer(() => ({}), {})
1212
const styleState = useMemo(
13-
() => className ? UniwindStore.getStyles(className, state) : emptyState,
13+
() =>
14+
className
15+
? UniwindStore.getStyles(className, {
16+
isDisabled: state?.isDisabled,
17+
isFocused: state?.isFocused,
18+
isPressed: state?.isPressed,
19+
})
20+
: emptyState,
1421
[className, _, state?.isDisabled, state?.isFocused, state?.isPressed],
1522
)
1623

0 commit comments

Comments
 (0)