升级到NextJS 9.0后如何修复React Hooks?

时间:2019-07-08 17:29:27

标签: javascript reactjs react-hooks next.js

在将nextjs更新到9.0.0后,在构建过程中会发生此问题。  Clock
在页面组件中,我正在使用之前设置的全局存储。

nex^8.1.0 → ^9.0.0

错误消息是
const { state, dispatch } = React.useContext(React.createContext())

1 个答案:

答案 0 :(得分:0)

原来,我必须提供React.createContext()的默认值 我有初始值,但我正在将它们传递给Store.Provider

export function StoreProvider(props) {
  const [state, dispatch] = React.useReducer(reducer, initialState);
  const value = { state, dispatch };
  return <Store.Provider value={value}>{props.children}</Store.Provider>}

我只需要将initialState添加到createContext()

export const Store = React.createContext({ state: initialState })