我得到了一个React应用程序项目,在该项目中安装了npm和Redux Toolkit。
在以这种方式添加了整个应用程序的商店提供商之后
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import './index.css';
import App from './App';
import store from './store/index';
ReactDOM.render(<Provider store={store}><App /></Provider>, document.getElementById('root'));
如果我npm start
应用程序,我会得到这个错误:
找不到模块:无法解析'/Desktop/Rect/redux-app/src'中的'react redux'
我在Redux官方网站上读到:
Redux工具包包括Redux核心,以及我们认为对构建Redux应用程序至关重要的其他关键包
因此,我认为只有Redux Toolkit就足以解决任何react-redux
模块。
我注意到我的package.json和packagelock.json我运行npm start
的目录中,即/redux-app,而在/redux-app/src中找不到该模块。这样可以吗?我应该移动.json文件吗?一般来说,我该如何解决问题?
Redux工具包包括Redux核心,以及我们认为对构建Redux应用程序至关重要的其他关键包
Redux不是React特有的,它可以与任何你想尝试的堆栈一起使用。当使用Redux和React时,您会希望安装并使用React Redux,以使其更好地与React配合使用。你不一定需要,但这有很大帮助。
在这种情况下,它关注的是使用redux的应用程序。它是一个工具包,特别是极大地改进了redux的使用。它不在乎你尝试和使用什么redux,所以它不会影响react和redux(react redux包(之间的绑定逻辑。
一个很好的测试是,如果你试图从中提取代码的基础包名称不同,你应该安装另一个包(即使它看起来有效(。即CCD_ 4与CCD_。
为了回答您的问题,您需要从基本目录(/redux-app
(运行npm install react-redux
。您不应该将.json
文件从它们所在的位置四处移动。它们应该是你项目的根。
如果使用npm:
npm安装react redux
或者,如果您使用Yarn:
纱线添加反应还原