Skip to content

Commit 7f8525e

Browse files
committed
feat: test
1 parent 3346b0f commit 7f8525e

File tree

3 files changed

+43
-1
lines changed

3 files changed

+43
-1
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from 'react';
2+
import get from 'lodash/get';
3+
4+
import Form, { Field } from 'rc-field-form';
5+
import Input from './components/Input';
6+
7+
const Child = ({ name, remove }: { name: any; remove: () => void }) => {
8+
const nameValue = Form.useWatch(values => {
9+
return get(values, ['list', name, 'name']);
10+
});
11+
12+
return (
13+
<div style={{ display: 'flex' }}>
14+
<Field name={[name, 'name']}>
15+
<Input />
16+
</Field>
17+
<Field name={[name, 'age']}>
18+
<Input />
19+
</Field>
20+
<div>当前值:{nameValue}</div>
21+
<button onClick={() => remove()}>删除</button>
22+
</div>
23+
);
24+
};
25+
26+
const Demo = () => {
27+
return (
28+
<Form initialValues={{ list: [{ name: 'a' }, { name: 'b' }] }}>
29+
<Form.List name="list">
30+
{(fields, { remove }) => (
31+
<div style={{ display: 'flex', flexDirection: 'column' }}>
32+
{fields.map(field => (
33+
<Child name={field.name} key={field.key} remove={() => remove(field.name)} />
34+
))}
35+
</div>
36+
)}
37+
</Form.List>
38+
</Form>
39+
);
40+
};
41+
42+
export default Demo;

src/useForm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -681,6 +681,7 @@ export class FormStore {
681681
this.triggerDependenciesUpdate(prevStore, namePath);
682682
}
683683
}
684+
684685
this.notifyWatch();
685686
};
686687
};

src/useWatch.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ function useWatch(
128128
namePathRef.current = namePath;
129129

130130
useWatchWarning(namePath);
131-
console.log('valueStr', valueStr);
132131
useEffect(
133132
() => {
134133
// Skip if not exist form instance

0 commit comments

Comments
 (0)