0
Container(
child: StoreConnector<AppState, CollectionState>(
onInit: (store) async {
await loadMoreData(
page: currentPage, extra: {"sorts": sortValue});
},
distinct: true,
converter: (store) {
return store.state.collectionData;
},```

            builder: (BuildContext context, collectionState) {
              collectionProduct = collectionState?.collectionData?.data;
              collectionInfo = collectionState?.collectionData?.collection;
              int totalResults =
                  collectionState?.collectionData?.meta?.pagination?.total;
              return Column(children: [
                _renderCollectionHeader(collectionInfo, totalResults),
                _renderCollectionContent(collectionProduct)
              ]);
            },

当我setState时,oninit函数会再次调用,调用api并刷新页面,如何避免这种情况

4

1 回答 1

0

我认为你在使用 redux 状态时不应该使用 setState。相应地进行更改。

于 2020-08-21T07:27:05.520 回答