小编Jua*_*ruz的帖子

RTK 查询查询在突变后不重新获取

在我的 api 上,我有两个突变,奇怪的是,其中一个确实触发了重新获取,但另一个没有,我不知道为什么。这两种突变都会进行网络调用,并且更改会反映在服务器中。

这是我的 api 定义。

import { createApi, fetchBaseQuery } from "@reduxjs/toolkit/dist/query/react";
import Sample from "core/types/Sample";
import getApiURL from "core/utils/getApiURL";

export const lithologyApi = createApi({
  baseQuery: fetchBaseQuery({ baseUrl: getApiURL() }),
  tagTypes: ["Samples"],
  endpoints: build => ({
    addSample: build.mutation<Sample, Sample>({
      query: sample => ({
        url: `lithology/add-sample`,
        method: "POST",
        body: sample,
      }),
      invalidatesTags: ["Samples"],
    }),
    getSamples: build.query<Sample[], void>({
      query: () => "lithology/get-samples",
      providesTags: ["Samples"],
    }),
    deleteSample: build.mutation<void, number>({
      query: id => ({ url: `lithology/delete-sample/${id}`, method: "DELETE" }),
      invalidatesTags: ["Samples"],
    }),
  }), …
Run Code Online (Sandbox Code Playgroud)

reactjs redux-toolkit rtk-query

7
推荐指数
1
解决办法
9360
查看次数

Redux Persist + Redux 工具包 $CombinedState 错误

我正在尝试将 redux persist 添加到 redux 工具包,但由于某种原因,我Exported variable 'store' has or is using name '$CombinedState' from external module ".../node_modules/redux/index" but cannot be named.在 vscode 上收到错误。

这是我的商店配置文件,添加了持久配置,如果我删除它,工作正常。

import { configureStore } from "@reduxjs/toolkit";
import { persistReducer } from "redux-persist";
import storage from "redux-persist/lib/storage";
import { createEpicMiddleware } from "redux-observable";
import rootEpic from "onsite/redux/rootEpic";
import rootReducer from "onsite/redux/rootReducer";

const epicMiddleware = createEpicMiddleware();

const persistConfig = {
  key: "root",
  storage: storage,
};

const persistedReducer = persistReducer(persistConfig, rootReducer);

// Line that shows error …
Run Code Online (Sandbox Code Playgroud)

redux redux-persist redux-toolkit

6
推荐指数
1
解决办法
1500
查看次数

从F#中的序列中获取不同值的计数

我在F#中有一系列国家/地区名称.我想知道序列中每个不同的国家/地区条目有多少.

Microsoft docsMSDN中的countBy示例使用ifelse获取Keys,但由于我有大约240个不同的条目,我想我不需要为每个条目做一个elif句子,对吧?

那么,是否可以选择使用另一个序列来获取countBy的键?

#load "packages/FsLab/FsLab.fsx"
open FSharp.Data
open System

type City = JsonProvider<"city.list.json",SampleIsList=true>

let cities = City.GetSamples()

let Countries = seq { for city in cities do yield city.Country.ToString() } |> Seq.sort

let DistinctCountries = Countries |> Seq.distinct

//Something like this
let Count = Seq.countBy DistinctCountries Countries
Run Code Online (Sandbox Code Playgroud)

任何对我的city.list.json感兴趣的

更新

我的输入序列是这样的(包含更多条目),每个代码重复,因为该国家/地区的许多城市都在原始列表中:

{ "AR","MX","RU","US"}
Run Code Online (Sandbox Code Playgroud)

结果我期望:

{("AR", 50),("MX",40),...}
Run Code Online (Sandbox Code Playgroud)

f# f#-data

3
推荐指数
3
解决办法
589
查看次数

标签 统计

redux-toolkit ×2

f# ×1

f#-data ×1

reactjs ×1

redux ×1

redux-persist ×1

rtk-query ×1