想要根据vant源码中的symbol获取官方form组件中利用useChildren存入的值,但是始终返回null,只能依靠递归父组件的方式寻找form组件实例,请问一下还有别的方式解决吗
parent.jsx
import { defineComponent } from "vue";
import Test from "./test.vue";
export default defineComponent({
name: "Home",
setup() {
return () => (
<div>
<van-form>
<Test></Test>
</van-form>
</div>
);
}
});
test.vue
<template>
<div>test</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import { FORM_KEY } from "vant/lib/composables/use-link-field";
import { useParent } from "@vant/use";
export default defineComponent({
setup() {
const { parent } = useParent(FORM_KEY);
console.log(parent); //null
}
});
</script>
已解决,key值引入的包路径错误 应该是