react / useReducer
An alternative to useState.
useReducer is usually preferable to useState when you have complex state logic that involves
multiple sub-values. It also lets you optimize performance for components that trigger deep
updates because you can pass dispatch down instead of callbacks.
| Type Parameter | 
|---|
| RextendsReducerWithoutAction<any> | 
| I | 
| Parameter | Type | 
|---|---|
| reducer | R | 
| initializerArg | I | 
| initializer | ( arg:I) =>ReducerStateWithoutAction<R> | 
[ReducerStateWithoutAction<R>, DispatchWithoutAction]
16.8.0
https://react.dev/reference/react/useReducer
.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:1896
An alternative to useState.
useReducer is usually preferable to useState when you have complex state logic that involves
multiple sub-values. It also lets you optimize performance for components that trigger deep
updates because you can pass dispatch down instead of callbacks.
| Type Parameter | 
|---|
| RextendsReducerWithoutAction<any> | 
| Parameter | Type | 
|---|---|
| reducer | R | 
| initializerArg | ReducerStateWithoutAction<R> | 
| initializer? | undefined | 
[ReducerStateWithoutAction<R>, DispatchWithoutAction]
16.8.0
https://react.dev/reference/react/useReducer
.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:1912
An alternative to useState.
useReducer is usually preferable to useState when you have complex state logic that involves
multiple sub-values. It also lets you optimize performance for components that trigger deep
updates because you can pass dispatch down instead of callbacks.
| Type Parameter | 
|---|
| RextendsReducer<any,any> | 
| I | 
| Parameter | Type | 
|---|---|
| reducer | R | 
| initializerArg | I&ReducerState<R> | 
| initializer | ( arg:I&ReducerState<R>) =>ReducerState<R> | 
[ReducerState<R>, Dispatch<ReducerAction<R>>]
16.8.0
https://react.dev/reference/react/useReducer
.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:1930
An alternative to useState.
useReducer is usually preferable to useState when you have complex state logic that involves
multiple sub-values. It also lets you optimize performance for components that trigger deep
updates because you can pass dispatch down instead of callbacks.
| Type Parameter | 
|---|
| RextendsReducer<any,any> | 
| I | 
| Parameter | Type | 
|---|---|
| reducer | R | 
| initializerArg | I | 
| initializer | ( arg:I) =>ReducerState<R> | 
[ReducerState<R>, Dispatch<ReducerAction<R>>]
16.8.0
https://react.dev/reference/react/useReducer
.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:1946
An alternative to useState.
useReducer is usually preferable to useState when you have complex state logic that involves
multiple sub-values. It also lets you optimize performance for components that trigger deep
updates because you can pass dispatch down instead of callbacks.
| Type Parameter | 
|---|
| RextendsReducer<any,any> | 
| Parameter | Type | 
|---|---|
| reducer | R | 
| initialState | ReducerState<R> | 
| initializer? | undefined | 
[ReducerState<R>, Dispatch<ReducerAction<R>>]
16.8.0
https://react.dev/reference/react/useReducer
.pnpm/@types+react@18.3.11/node_modules/@types/react/ts5.0/index.d.ts:1971