首页 > 解决方案 > 在 Vue 3 中提供/注入与道具:它们在功能上是否可交换?

问题描述

据我所知,props 优于 Provide/Inject API 的主要原因是后者不是反应式的(123)。然而,这种情况最近似乎发生了变化。既然您可以使它们具有响应性,那么两者之间的功能有什么区别吗?

标签: javascriptvue.js

解决方案


props 用于将数据从父组件传递到子组件,provide/inject 用于将数据从祖父组件传递到孙子组件,如果组件之间存在大量交互,则应在少数情况下使用它们,您应该基于 Vuex 构建存储或者reactive/ref如果您使用的是组合 API,则使用一个简单的方法。

在此处了解有关反应性的更多信息


推荐阅读