我是 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) 凭直觉,我认为这三个表达式是等效的。
例如,如果一种算法在O(nlogn) + O(n)
或中运行O(nlogn + n)
(我很困惑),我可以说这是一种O(nlogn)
算法吗?
真相是什么