From 5754311538390fcc654ec21c2808cf621c340071 Mon Sep 17 00:00:00 2001 From: Rylan Date: Fri, 17 Apr 2026 16:56:36 +0800 Subject: [PATCH 1/2] fix(Form): sync onValuesChange callback to fix state timing in React 19 --- packages/components/form/Form.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/components/form/Form.tsx b/packages/components/form/Form.tsx index a8c8bbf477..9c28a932f0 100644 --- a/packages/components/form/Form.tsx +++ b/packages/components/form/Form.tsx @@ -76,10 +76,8 @@ const Form = forwardRefWithStatics( } function onFormItemValueChange(changedValue: Record) { - requestAnimationFrame(() => { - const allFields = formInstance.getFieldsValue(true); - onValuesChange(changedValue, allFields); - }); + const allFields = formInstance.getFieldsValue(true); + onValuesChange(changedValue, allFields); } return ( From 378468f9f84b60d9d2619297f2ec4dd9eb2e8ebe Mon Sep 17 00:00:00 2001 From: tdesign-bot Date: Thu, 21 May 2026 06:05:27 +0000 Subject: [PATCH 2/2] chore: stash changelog [ci skip] --- packages/tdesign-react/.changelog/pr-4217.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 packages/tdesign-react/.changelog/pr-4217.md diff --git a/packages/tdesign-react/.changelog/pr-4217.md b/packages/tdesign-react/.changelog/pr-4217.md new file mode 100644 index 0000000000..fc573af2c3 --- /dev/null +++ b/packages/tdesign-react/.changelog/pr-4217.md @@ -0,0 +1,6 @@ +--- +pr_number: 4217 +contributor: RylanBot +--- + +- feat(Form): 修复 `onValueChange` 不稳定的问题 @RylanBot ([#4217](https://github.com/Tencent/tdesign-react/pull/4217))