Skip to content

Commit 3360ae7

Browse files
committed
add ref
1 parent 242701b commit 3360ae7

6 files changed

Lines changed: 52 additions & 185 deletions

File tree

apps/app-mobile/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@form-example/app-mobile",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"private": true,
55
"type": "module",
66
"scripts": {

apps/app-pc/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@form-example/app-pc",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"private": true,
55
"type": "module",
66
"scripts": {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@coding-form/root",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"description": "form-engine",
55
"main": "index.js",
66
"scripts": {

packages/form-engine/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@coding-form/form-engine",
3-
"version": "0.0.12",
3+
"version": "0.0.13",
44
"description": "form-engine components",
55
"keywords": [
66
"coding-form",

packages/form-engine/src/hooks/register-form-items.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,17 @@ interface FormItemType {
1111

1212
export const registerFormItems = (Form: any,
1313
items: FormItemType[]) => {
14-
FormRegistry.getInstance().register(Form, () => {
15-
const [form] = Form.useForm();
16-
return form;
17-
});
1814

19-
for (const item of items) {
20-
FormItemFactory.getInstance().register(item.type, item.componentType);
15+
const ref = React.useRef<any>();
16+
17+
if (!ref.current) {
18+
FormRegistry.getInstance().register(Form, () => {
19+
const [form] = Form.useForm();
20+
return form;
21+
});
22+
23+
for (const item of items) {
24+
FormItemFactory.getInstance().register(item.type, item.componentType);
25+
}
2126
}
2227
}

0 commit comments

Comments
 (0)