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或任何其他工具集一起使用?