我花了几天时间试图解决这个错误,我试图将上下文传递给我的组件,无论我尝试什么,我都会收到错误“该对象不是函数”或“该对象不可迭代” ”
我试图用 Typescript 来做到这一点,我认为这可能是别的东西,所以我尝试使用 React javascript cli,下面是我的代码图片中的错误。
最佳答案
上下文的值是{state,setState}
而不是[state,setState]
只需这样做:
console.log(useContext(GlobalContext))
您将看到上下文是一个具有两个属性的对象 - state
和 setState
,如以下行所示:
<GlobalContext.Provider value={{state,setState}}>
另外,发布代码,不要发布代码图片。
关于javascript - 如何修复 React Context 的对象不是函数 - TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64216984/