diff --git a/docs/demo/useWatch-list-level2.md b/docs/demo/useWatch-list-level2.md
new file mode 100644
index 00000000..6852825d
--- /dev/null
+++ b/docs/demo/useWatch-list-level2.md
@@ -0,0 +1,3 @@
+## useWatch-list-level2
+
+
diff --git a/docs/examples/useWatch-list-level2.tsx b/docs/examples/useWatch-list-level2.tsx
new file mode 100644
index 00000000..b371512c
--- /dev/null
+++ b/docs/examples/useWatch-list-level2.tsx
@@ -0,0 +1,42 @@
+import React from 'react';
+import get from 'lodash/get';
+
+import Form, { Field } from 'rc-field-form';
+import Input from './components/Input';
+
+const Child = ({ name, remove }: { name: any; remove: () => void }) => {
+ const nameValue = Form.useWatch(values => {
+ return get(values, ['list', name, 'name']);
+ });
+
+ return (
+