因此,这段代码在我的Reaction js应用程序中运行正常.

import reducers from "./reducer";
import middlewareFunctions from "./middleware";
import { createStore, combineReducers, applyMiddleware } from "redux";

const middleware = (store) => (next) => (action) => {
  const fn = Object.keys(middlewareFunctions).find(
    (key) => key === action.type
  );
  if (fn) return middlewareFunctions[fn](store, next, action);
  return next(action);
};
export default createStore(
  combineReducers(reducers),
  {},
  applyMiddleware(middleware)
);

然而,当我转换为RESPECT打字脚本时,它显示createStore已被弃用. 建议使用@reduxjs/toolkit包中的configureStore方法,取代createStore.

我在Redux文档页面上阅读了详细信息:https://redux.js.org/introduction/why-rtk-is-redux-today 但是我仍然在努力理解如何使我的代码适应configureStore

1. Question:为什么在我的React TypeScrip应用程序上不推荐使用createStore,而在React Java应用程序上不推荐使用?

2. Question:现在正确的做法是什么?简单地将createStore切换到figureStore是行不通的.

推荐答案

createStore is also deprecated in javascript: https://github.com/reduxjs/redux/pull/4336/

  1. 问:为什么在我的React TypeScrip应用程序上不推荐使用createStore,而在React Java应用程序上却不支持?
  • 它在Java脚本https://github.com/reduxjs/redux/pull/4336/中也已弃用
  • 它更容易使用configureStore与打字脚本(从我所有的经验与redux),因为configureStore你可以很容易地创建您的州类型,派单类型等…

现在推荐使用do redux应用程序的方法是使用configureStore.

仅供参考: configureStore use createStore internally

  1. 问:现在正确的做法是什么?简单地将createStore切换到figureStore是行不通的.

现在正确的方法是使用redux-TOOLKIT中的configureStore.

Typescript相关问答推荐

Angular 过滤器形式基于某些条件的数组控制

Angular 17 Select 错误core.mjs:6531错误错误:NG 05105:发现意外合成监听器@transformPanel.done

我应该使用什么类型的React表单onsubmit事件?

有没有一种方法可以在保持类型的可选状态的同时更改类型?

无法绑定ngModel.条件ngSwitchCase中的错误

了解类型规则中的关键字

诡异的文字类型--S为物语的关键

在Mac和Windows上运行的Web应用程序出现这种对齐差异的原因是什么?(ReactNative)

创建Angular 为17的动态形状时出错

API文件夹内的工作员getAuth()帮助器返回:{UserID:空}

声明遵循映射类型的接口

基于闭包类型缩小泛型类型脚本函数的范围

传入类型参数<;T>;变容函数

Typescript 和 Rust 中跨平台的位移数字不一致

我应该使用服务方法(依赖于可观察的)在组件中进行计算吗?

const 使用条件类型时,通用类型参数不会推断为 const

如果父级被删除或删除,如何自动删除子级?

是否可以从 TypeScript 的类型推断中排除this?

使用泛型时记录无法建立索引

为什么在Typescript 中使用泛型时控制流分析会失败