Javascript React Redux-未捕获错误。。。这不是一个函数

Javascript React Redux-未捕获错误。。。这不是一个函数,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,新来的 我看到许多问题为上述问题提供了解决方案,但这不是使用减速机,而是一个简单的函数 import { saveSelectData, confirmSelectDataExistance } from '../selectData/localStorageDropDowns' .... //selectData download if nothing is local storage. const testSelectDataExistance = confirmSelect

新来的

我看到许多问题为上述问题提供了解决方案,但这不是使用减速机,而是一个简单的函数

import { saveSelectData, confirmSelectDataExistance } from '../selectData/localStorageDropDowns'
....
    //selectData download if nothing is local storage.
    const testSelectDataExistance = confirmSelectDataExistance()
    if (testSelectDataExistance) {
....
奇怪的是,在另一个文件中,我有几乎完全相同的结构,在本例中,调用和检索一个令牌,它工作正常。在上面的例子中,我基本上遵循了相同的模式,但是当我在这种情况下运行程序时,它告诉我我调用的不是函数

import { saveSelectData, confirmSelectDataExistance } from '../selectData/localStorageDropDowns'
....
    //selectData download if nothing is local storage.
    const testSelectDataExistance = confirmSelectDataExistance()
    if (testSelectDataExistance) {
....
这里是我调用函数的地方,包括该函数文件的import语句

import { saveSelectData, confirmSelectDataExistance } from '../selectData/localStorageDropDowns'
....
    //selectData download if nothing is local storage.
    const testSelectDataExistance = confirmSelectDataExistance()
    if (testSelectDataExistance) {
....
…这是上面所指的
confirmSelectDataExistance
代码块:

export const confirmSelectDataExistance = () => {
  const companyStateShortNameJson = localStorage.getItem(COMPANYSTATESHORTNAME)
  const statesJson = localStorage.getItem(STATES)
  const suburbLocationsJson = localStorage.getItem(LOCATIONS)
  if (companyStateShortNameJson || statesJson || suburbLocationsJson) {
    console.log('something exists in localstorage')
    return true
  }
    console.log('nothing in localstorage')
  return null
}
它非常简单,可以测试
localStorage
中是否有任何内容

现在,正如我所说,我在这方面是全新的。我可能没有添加足够的信息。让我知道。正如我所说的,我有几乎相同的模式来检索令牌,它工作得非常好。但是,这会抛出此错误

Uncaught TypeError: (0 , _localStorageDropDowns.confirmSelectDataExistance) is not a function
at reducer.js:30
at index.js:11
at Object.requestLoginToken (LoginContainer.jsx:33)
at LoginContainer._this.submit (LoginContainer.jsx:19)
at doSubmit (handleSubmit.js:39)
at handleSubmit (handleSubmit.js:101)
at Form.submit (reduxForm.js:566)
at Object.ReactErrorUtils.invokeGuardedCallback (ReactErrorUtils.js:70)
at executeDispatch (EventPluginUtils.js:85)
at Object.executeDispatchesInOrder (EventPluginUtils.js:108)
考虑到我有相同的工作模式,我一定错过了一些东西或是一个简单的语法错误

编辑

这是“localStorageDropDowns”的完整文件


只有两个函数,一个用于保存,另一个用于检测
localStorage
是否有数据。

这里有一些东西可以帮助我们调试这个问题-尝试从“./selectData/localStorageDropDowns”中导入*作为localStorageWrapper后跟
console.log(localStorageWrapper)
要确保获得的对象正确,请将输出粘贴到下面的注释中。我也会再次检查你的文件拼写作为一个健全的检查。它似乎找到了文件,但没有找到函数,因此我们可以将其更改为
import*as foo
,以便更好地进行自省,作为调试的一种手段。这似乎是您的构建工具的一个问题,您是否将babel与webpack或任何其他工具集一起使用?