在将nextjs更新到9.0.0后,在构建过程中会发生此问题。
Clock
在页面组件中,我正在使用之前设置的全局存储。
nex^8.1.0 → ^9.0.0
错误消息是
const { state, dispatch } = React.useContext(React.createContext())
答案 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 })