Provide/Inject 传递的数据在子组件里为什么拿不到?
我在父组件里用 provide 提供了一个响应式对象,然后在深层嵌套的子组件里 inject 了它。但奇怪的是,页面渲染的时候数据是空的,console.log 出来也是 undefined。我明明已经用 reactive 包裹过了,而且路径也没写错。
为了排除样式干扰,我还特意写了段简单的 CSS 确保组件能正常显示:
.debug-card {
border: 1px solid #ccc;
padding: 12px;
margin: 8px 0;
background: #f9f9f9;
}
试过把 provide 写在 setup 里和写成函数形式,都不行。是不是 inject 的时候要加什么特殊配置?
回答
浏览
Provider状态更新后UI为什么不刷新?
我在用Flutter的Provider做状态管理,修改了model里的数据,但页面没重新build,这是为啥? 我试过调用notifyListeners(),也确认数据确实变了,但UI就是不动。下面是...
回答
浏览
为什么Provider更新数据后界面没变化,明明调用了notifyListeners?
我在用Provider管理购物车数量时遇到问题,修改了CartProvider里的count值并调用了notifyListeners(),但界面显示的数值就是不更新。试过用Consumer和Provi...
回答
浏览
Provider状态更新后UI不刷新是怎么回事?
我在用Flutter的Provider做状态管理,修改了数据但页面没重新构建,明明调用了notifyListeners()啊。 我的模型类是这样写的: class CounterModel with ...
回答
浏览
Flutter中用Provider更新列表后UI不刷新怎么办?
我用Provider管理一个商品列表,调用notifyListeners()之后界面没变化,明明数据已经改了啊! 试过把Consumer包到最外层,也检查了是不是在异步回调里忘了setState,但还...
回答
浏览
Flutter中用Provider更新状态后UI不刷新怎么办?
我用Provider做状态管理,修改了数据但界面没反应,是不是哪里写错了? 我在ChangeNotifier里改了变量,也调用了notifyListeners(),但页面就是不更新。试过把Consum...
回答
浏览
Angular 里 inject() 在组件外为啥报错?
我最近在 Angular 17 项目里尝试用 inject() 替代构造函数注入,但在一个工具函数里调用时直接报错说“inject() must be called from an injection...
回答
浏览
Flutter中用Provider更新状态后UI没刷新怎么办?
我在用Provider做状态管理,调用了notifyListeners(),但界面上的数据没变,还是旧的。明明数据已经改了,为啥UI不重建呢? 我试过把Consumer包在外层Widget上,也确认过...
回答
浏览
Flutter中Provider状态在页面跳转后为什么会重置?
我在用Provider管理登录状态时遇到问题,登录成功后把用户信息存到ChangeNotifier里,但跳转到新页面后数据又变空了。 之前在Vue用类似写法没问题,比如这个组件: <templa...
回答
浏览
为什么在Riverpod中更新Provider值后界面没有重新渲染?
我正在用Riverpod管理状态,但遇到了一个奇怪的问题。我在一个Provider里保存了一个计数器变量,通过按钮点击来修改它的值。但当我调用increment函数后,界面上的数字没有更新。我检查了代...
回答
浏览
Svelte Context在嵌套组件中传递数据时为什么子组件无法获取到值?
我在用Svelte的Context传递数据时遇到了问题。父组件通过setContext设置了值,但三层嵌套后的子组件用getContext获取时一直是undefined,这是怎么回事? 我的结构是这样...