gpt4 book ai didi

redux - 创建小部件时的 Flutter redux 调度事件

转载 作者:IT王子 更新时间:2023-10-29 07:12:37 26 4
gpt4 key购买 nike

我想在构建小部件时使用 redux 操作加载数据。比方说:

用户打开应用程序,然后呈现 HomeScreen 组件,此页面上有一些类别。

我已经实现了 AppState 支持多个商店(尚未测试),这些商店使用 FlutterStorage 在 main() 中填充了初始数据。

所以在 HomeScreen 中,我可以使用 StoreConnector 从 build() 访问数据,因为在转换器中我将获得商店,因此我可以分派(dispatch)事件或读取应用程序状态。但这只是在 build() 内部是有问题的,因为如果在 render 方法中调度 LoadCategories 事件,那么它将进入无限循环。

在 reactjs 中,我能够将调度映射到组件(小部件)属性,因此在 componentDidMount 中我能够获取数据。这在 Flutter 中似乎是不可能的。

有什么想法可以实现吗?

谢谢

最佳答案

可能不是最好的答案,但我注意到 StoreConnector 有一个 onInit 属性,它可以满足我的需要。

 @override
Widget build(BuildContext context) {
return new StoreConnector<AppState, List<Category>>(
onInit: (store) {
store.dispatch(LoadCategoriesAction());
},
builder: (context, categories) {

关于redux - 创建小部件时的 Flutter redux 调度事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com