Skip to content

Commit fc352e4

Browse files
authored
Merge pull request #74 from 1Byte-Software/develop
Develop
2 parents bc3c65c + 40da27e commit fc352e4

3 files changed

Lines changed: 17 additions & 19 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.12.3]
9+
10+
### Fixed
11+
12+
- Sync antd form value by react hook form state.
13+
814
## [1.12.2]
915

1016
### Fixed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "1byte-react-design",
3-
"version": "1.12.2",
3+
"version": "1.12.3",
44
"description": "A simple React UI library",
55
"main": "dist/index.js",
66
"module": "dist/index.js",

src/molecules/Form/FormItemControl.tsx

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,4 @@
1-
import {
2-
Children,
3-
cloneElement,
4-
isValidElement,
5-
ReactElement,
6-
ReactNode,
7-
useEffect
8-
} from 'react';
1+
import { Children, cloneElement, isValidElement, ReactElement, ReactNode, useEffect } from 'react';
92
import {
103
Control,
114
ControllerFieldState,
@@ -105,6 +98,15 @@ export const FormItemControl = <
10598
formState,
10699
};
107100

101+
// If other component sets different value prop name, sync RHF state to Antd form state
102+
useEffect(() => {
103+
if (!form) return;
104+
105+
if (field.value !== form.getFieldValue(name)) {
106+
form.setFieldValue(name, field.value);
107+
}
108+
}, [field.value, name, form]);
109+
108110
if (typeof children === 'function') {
109111
const renderFn = children as RenderProp<TFieldValues, TName>;
110112

@@ -121,16 +123,6 @@ export const FormItemControl = <
121123
);
122124
}
123125

124-
// If other component sets different value prop name, sync RHF state to Antd form state
125-
useEffect(() => {
126-
if (!form) return;
127-
128-
if (field.value !== form.getFieldValue(name)) {
129-
console.debug('set', { name, value: field.value });
130-
form.setFieldValue(name, field.value);
131-
}
132-
}, [field.value, name, form]);
133-
134126
return (
135127
<FormItem
136128
{...props}

0 commit comments

Comments
 (0)