vue3使用provide/inject,在孙子组件获取值的时候出现问题?

image.png
这个是在父组件使用provide
image.png
这个是在子组件接受值
打印出来的是这个
image.png
红色的是想要获取的值
输出console.log(graph_data.nodes);这个获取不到,是什么原因

阅读 3k
1 个回答

你打印的时机不对,这是初始化的时候打印的,graph_data 还没有从接口获取到数据呢,你可以试试

const graph_data = inject('graph_data')
watch(
    () => graph_data,
    newVal => {
        console.log(graph_data) // 这里会打印出改变后的数据
    }
)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题