vant3 项目中直接引用vant源码中的symbol当key值,无法正确获取父组件注入的变量
想要根据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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已解决,key值引入的包路径错误 应该是