javascript - 在 Vue 3 中提供/注入与道具:它们在功能上是否可交换?
问题描述
据我所知,props 优于 Provide/Inject API 的主要原因是后者不是反应式的(1、2、3)。然而,这种情况最近似乎发生了变化。既然您可以使它们具有响应性,那么两者之间的功能有什么区别吗?
解决方案
props 用于将数据从父组件传递到子组件,provide/inject 用于将数据从祖父组件传递到孙子组件,如果组件之间存在大量交互,则应在少数情况下使用它们,您应该基于 Vuex 构建存储或者reactive/ref
如果您使用的是组合 API,则使用一个简单的方法。
在此处了解有关反应性的更多信息
推荐阅读
- c# - 我可以使用 WebUtility.HtmlDecode 解码 XML 吗?
- nginx - 如果用户已缓存站点,如何将用户从旧域重定向到新域
- javascript - 如何同时创建下载和打印按钮?
- html - CSS位置粘性,重叠而不是推动
- c# - 传入队列消息的永久侦听器
- html - CSS 工具提示换行符
- python - 张量流 2.3。如何更改每个时期的批次?
- sql-server - SQL Server 在使用 COUNT() 时显示所有记录
- android - RecyclerView,每个item都有自己的activity
- php - 验证和清理来自 REST API 的 JSON 响应的正确方法是什么?