小编She*_* GE的帖子

如何重用 Redux Toolkit createSlice 函数中的 reducer 逻辑?

我是 React 的新手,我正在学习使用 React 来构建 Web 应用程序。我发现 Redux Toolkit 很有用,并使用它的createSlice()功能来实现基本功能。但是,我遇到了与“最佳实践”相关的问题,我不确定我是否正确构建了应用程序的架构。

假设我user在 Redux 中存储了一个对象。我创建了一个异步 thunk 函数来获取相关信息:

export const getUserInfo = createAsyncThunk('user/get', async (userId, thunkApi) => {
    // fetching information using api
}
Run Code Online (Sandbox Code Playgroud)

相应地,我处理pending/fulfilled/rejected回调如下:

const userSlice = createSlice({
    name: 'user',
    initialState,
    reducers: {
        setShowProgress(state, action: PayloadAction<boolean>) {
            state.showProgress = action.payload;
        },
        clearError(state) {
            state.error = null;
            state.errorMessage = null;
        }
    },
    extraReducers: builder => {
        builder.addCase(getUserInfo.pending, (state, action) => {
            // My question is here >_< …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux redux-toolkit

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

O(nlogn)+ O(n),O(nlogn)和O(nlogn + n)之间有什么关系?

凭直觉,我认为这三个表达式是等效的。

例如,如果一种算法在O(nlogn) + O(n)或中运行O(nlogn + n)(我很困惑),我可以说这是一种O(nlogn)算法吗?

真相是什么

algorithm big-o

2
推荐指数
1
解决办法
739
查看次数

标签 统计

algorithm ×1

big-o ×1

react-redux ×1

reactjs ×1

redux ×1

redux-toolkit ×1