无法解析模块'react-redux'...模块'react-redux'在急速模块映射中不存在

时间:2019-07-10 05:36:48

标签: react-native module react-redux

在app.js文件中的代码具有用于react redux的导入语句,用于显示标题为“ Tech stack”的文本。

keys <- state.abb
vals <- state.name

# Characters for building string.

curly_bracket_left  <- "{"
curly_bracket_right <- "}"
colon               <- ": "
comma               <- ", "

escaped_quotation   <- "\""

paste0(
  curly_bracket_left,

  paste0(escaped_quotation,
         keys,
         escaped_quotation,

         colon,

         escaped_quotation,
         vals,
         escaped_quotation,
         collapse = comma
  ),

  curly_bracket_right
)

#output:
# [1] "{\"AL\": \"Alabama\", \"AK\": \"Alaska\", \"AZ\": \"Arizona\", \"AR\": \"Arkansas\", \"CA\": \"California\", \"CO\": \"Colorado\", \"CT\": \"Connecticut\", \"DE\": \"Delaware\", \"FL\": \"Florida\", \"GA\": \"Georgia\", \"HI\": \"Hawaii\", \"ID\": \"Idaho\", \"IL\": \"Illinois\", \"IN\": \"Indiana\", \"IA\": \"Iowa\", \"KS\": \"Kansas\", \"KY\": \"Kentucky\", \"LA\": \"Louisiana\", \"ME\": \"Maine\", \"MD\": \"Maryland\", \"MA\": \"Massachusetts\", \"MI\": \"Michigan\", \"MN\": \"Minnesota\", \"MS\": \"Mississippi\", \"MO\": \"Missouri\", \"MT\": \"Montana\", \"NE\": \"Nebraska\", \"NV\": \"Nevada\", \"NH\": \"New Hampshire\", \"NJ\": \"New Jersey\", \"NM\": \"New Mexico\", \"NY\": \"New York\", \"NC\": \"North Carolina\", \"ND\": \"North Dakota\", \"OH\": \"Ohio\", \"OK\": \"Oklahoma\", \"OR\": \"Oregon\", \"PA\": \"Pennsylvania\", \"RI\": \"Rhode Island\", \"SC\": \"South Carolina\", \"SD\": \"South Dakota\", \"TN\": \"Tennessee\", \"TX\": \"Texas\", \"UT\": \"Utah\", \"VT\": \"Vermont\", \"VA\": \"Virginia\", \"WA\": \"Washington\", \"WV\": \"West Virginia\", \"WI\": \"Wisconsin\", \"WY\": \"Wyoming\"}"

在终端上运行此命令时,它抛出错误,提示无法解析模块'react-redux'。

5 个答案:

答案 0 :(得分:2)

我刚刚遇到了这个问题。实际上,我们(您和我)的主要问题是将全局状态文件夹名称命名为 redux ,并且捆绑程序陷入冲突,因为{{1}内有一个文件夹}该名称也为node_modules

实际上,主要问题是以下行:

redux

我将resux的东西文件夹重命名为import { createStore } from 'redux'; 而不是reduxStore,然后一切正常。

答案 1 :(得分:0)

关闭JS捆绑包(当您首次运行应用程序时,终端将启动),然后从项目路径中使用命令react-native start重新运行它。基本上,您需要在每次安装软件包后重新运行JS软件包。

答案 2 :(得分:0)

使用

安装'react-redux'
  

npm install --save react-redux

(如果未安装)。通过看到您提到的评论,您仅安装了redux。 然后使用

重新启动JS捆绑包
  

本机启动-重置缓存

答案 3 :(得分:0)

发生此错误的原因是您的应用程序上未安装Redux-Thunk中间件。要安装运行:

npm install redux-thunk

然后,重新启动应用程序:

react-native start

更多信息:https://github.com/reduxjs/redux-thunk

答案 4 :(得分:0)

我只是遇到了这个问题,并通过安装react-redux之外的redux解决了它。显然,react-redux需要它。