1835
return [passthrough, dispatch];
1836
}
1837
1838
+function TODO_formStateDispatch() {
1839
+ throw new Error('Not implemented.');
1840
+}
1841
+
1842
+function mountFormState<S, P>(
1843
+ action: (S, P) => S,
1844
+ initialState: S,
1845
+ url?: string,
1846
+): [S, (P) => void] {
1847
+ // TODO: Not yet implemented
1848
+ return [initialState, TODO_formStateDispatch];
1849
+}
1850
+
1851
+function updateFormState<S, P>(
1852
+ action: (S, P) => S,
1853
+ initialState: S,
1854
+ url?: string,
1855
+): [S, (P) => void] {
1856
+ // TODO: Not yet implemented
1857
+ return [initialState, TODO_formStateDispatch];
1858
+}
1859
+
1860
+function rerenderFormState<S, P>(
1861
+ action: (S, P) => S,
1862
+ initialState: S,
1863
+ url?: string,
1864
+): [S, (P) => void] {
1865
+ // TODO: Not yet implemented
1866
+ return [initialState, TODO_formStateDispatch];
1867
+}
1868
+
1869
function pushEffect(
1870
tag: HookFlags,
1871
create: () => (() => void) | void,
3012
if (enableFormActions && enableAsyncActions) {
3013
(ContextOnlyDispatcher: Dispatcher).useHostTransitionStatus =
3014
throwInvalidHookError;
3015
+ (ContextOnlyDispatcher: Dispatcher).useFormState = throwInvalidHookError;
3016
}
3017
if (enableAsyncActions) {
3018
(ContextOnlyDispatcher: Dispatcher).useOptimistic = throwInvalidHookError;
3050
if (enableFormActions && enableAsyncActions) {
3051
(HooksDispatcherOnMount: Dispatcher).useHostTransitionStatus =
3052
useHostTransitionStatus;
3053
+ (HooksDispatcherOnMount: Dispatcher).useFormState = mountFormState;
3054
}
3055
if (enableAsyncActions) {
3056
(HooksDispatcherOnMount: Dispatcher).useOptimistic = mountOptimistic;
3088
if (enableFormActions && enableAsyncActions) {
3089
(HooksDispatcherOnUpdate: Dispatcher).useHostTransitionStatus =
3090
useHostTransitionStatus;
3091
+ (HooksDispatcherOnUpdate: Dispatcher).useFormState = updateFormState;
3092
}
3093
if (enableAsyncActions) {
3094
(HooksDispatcherOnUpdate: Dispatcher).useOptimistic = updateOptimistic;
3126
if (enableFormActions && enableAsyncActions) {
3127
(HooksDispatcherOnRerender: Dispatcher).useHostTransitionStatus =
3128
useHostTransitionStatus;
3129
+ (HooksDispatcherOnRerender: Dispatcher).useFormState = rerenderFormState;
3130
}
3131
if (enableAsyncActions) {
3132
(HooksDispatcherOnRerender: Dispatcher).useOptimistic = rerenderOptimistic;
3311
if (enableFormActions && enableAsyncActions) {
3312
(HooksDispatcherOnMountInDEV: Dispatcher).useHostTransitionStatus =
3313
useHostTransitionStatus;
3314
+ (HooksDispatcherOnMountInDEV: Dispatcher).useFormState =
3315
+ function useFormState<S, P>(
3316
+ action: (S, P) => S,
3317
+ initialState: S,
3318
+ url?: string,
3319
+ ): [S, (P) => void] {
3320
+ currentHookNameInDev = 'useFormState';
3321
+ mountHookTypesDev();
3322
+ return mountFormState(action, initialState, url);
3323
+ };
3324
}
3325
if (enableAsyncActions) {
3326
(HooksDispatcherOnMountInDEV: Dispatcher).useOptimistic =
3481
if (enableFormActions && enableAsyncActions) {
3482
(HooksDispatcherOnMountWithHookTypesInDEV: Dispatcher).useHostTransitionStatus =
3483
useHostTransitionStatus;
3484
+ (HooksDispatcherOnMountWithHookTypesInDEV: Dispatcher).useFormState =
3485
+ function useFormState<S, P>(
3486
+ action: (S, P) => S,
3487
+ initialState: S,
3488
+ url?: string,
3489
+ ): [S, (P) => void] {
3490
+ currentHookNameInDev = 'useFormState';
3491
+ updateHookTypesDev();
3492
+ return mountFormState(action, initialState, url);
3493
+ };
3494
}
3495
if (enableAsyncActions) {
3496
(HooksDispatcherOnMountWithHookTypesInDEV: Dispatcher).useOptimistic =
3653
if (enableFormActions && enableAsyncActions) {
3654
(HooksDispatcherOnUpdateInDEV: Dispatcher).useHostTransitionStatus =
3655
useHostTransitionStatus;
3656
+ (HooksDispatcherOnUpdateInDEV: Dispatcher).useFormState =
3657
+ function useFormState<S, P>(
3658
+ action: (S, P) => S,
3659
+ initialState: S,
3660
+ url?: string,
3661
+ ): [S, (P) => void] {
3662
+ currentHookNameInDev = 'useFormState';
3663
+ updateHookTypesDev();
3664
+ return updateFormState(action, initialState, url);
3665
+ };
3666
}
3667
if (enableAsyncActions) {
3668
(HooksDispatcherOnUpdateInDEV: Dispatcher).useOptimistic =
3825
if (enableFormActions && enableAsyncActions) {
3826
(HooksDispatcherOnRerenderInDEV: Dispatcher).useHostTransitionStatus =
3827
useHostTransitionStatus;
3828
+ (HooksDispatcherOnRerenderInDEV: Dispatcher).useFormState =
3829
+ function useFormState<S, P>(
3830
+ action: (S, P) => S,
3831
+ initialState: S,
3832
+ url?: string,
3833
+ ): [S, (P) => void] {
3834
+ currentHookNameInDev = 'useFormState';
3835
+ updateHookTypesDev();
3836
+ return rerenderFormState(action, initialState, url);
3837
+ };
3838
}
3839
if (enableAsyncActions) {
3840
(HooksDispatcherOnRerenderInDEV: Dispatcher).useOptimistic =
4018
if (enableFormActions && enableAsyncActions) {
4019
(InvalidNestedHooksDispatcherOnMountInDEV: Dispatcher).useHostTransitionStatus =
4020
useHostTransitionStatus;
4021
+ (InvalidNestedHooksDispatcherOnMountInDEV: Dispatcher).useFormState =
4022
+ function useFormState<S, P>(
4023
+ action: (S, P) => S,
4024
+ initialState: S,
4025
+ url?: string,
4026
+ ): [S, (P) => void] {
4027
+ currentHookNameInDev = 'useFormState';
4028
+ warnInvalidHookAccess();
4029
+ mountHookTypesDev();
4030
+ return mountFormState(action, initialState, url);
4031
+ };
4032
}
4033
if (enableAsyncActions) {
4034
(InvalidNestedHooksDispatcherOnMountInDEV: Dispatcher).useOptimistic =
4216
if (enableFormActions && enableAsyncActions) {
4217
(InvalidNestedHooksDispatcherOnUpdateInDEV: Dispatcher).useHostTransitionStatus =
4218
useHostTransitionStatus;
4219
+ (InvalidNestedHooksDispatcherOnUpdateInDEV: Dispatcher).useFormState =
4220
+ function useFormState<S, P>(
4221
+ action: (S, P) => S,
4222
+ initialState: S,
4223
+ url?: string,
4224
+ ): [S, (P) => void] {
4225
+ currentHookNameInDev = 'useFormState';
4226
+ warnInvalidHookAccess();
4227
+ updateHookTypesDev();
4228
+ return updateFormState(action, initialState, url);
4229
+ };
4230
}
4231
if (enableAsyncActions) {
4232
(InvalidNestedHooksDispatcherOnUpdateInDEV: Dispatcher).useOptimistic =
4414
if (enableFormActions && enableAsyncActions) {
4415
(InvalidNestedHooksDispatcherOnRerenderInDEV: Dispatcher).useHostTransitionStatus =
4416
useHostTransitionStatus;
4417
+ (InvalidNestedHooksDispatcherOnRerenderInDEV: Dispatcher).useFormState =
4418
+ function useFormState<S, P>(
4419
+ action: (S, P) => S,
4420
+ initialState: S,
4421
+ url?: string,
4422
+ ): [S, (P) => void] {
4423
+ currentHookNameInDev = 'useFormState';
4424
+ warnInvalidHookAccess();
4425
+ updateHookTypesDev();
4426
+ return rerenderFormState(action, initialState, url);
4427
+ };
4428
}
4429
if (enableAsyncActions) {
4430
(InvalidNestedHooksDispatcherOnRerenderInDEV: Dispatcher).useOptimistic =