我刚开始react,我试图做一个小项目并遇到react上下文,因为我发现传递props很烦人。我遇到了useContext()钩子的问题。
我的上下文文件
export function BoardProvider(props){
const [ board, setBoard ] = useState({
id: null,
name: null,
longterm: false,
code: null,
teacher: null,
periodStart: null,
periodEnd: null,
totalDuration: null,
phases: [],
students: []
})
return (
<BoardContext.Provider value={[board, setBoard]}>
{props.children}
</BoardContext.Provider>
)
}
我试图将对象从上下文保存到这个对象中,如下所示:
const [ board, setBoard ] = useContext(BoardContext);
我正在像这样导入上下文:
import { BoardProvider } from '../../contexts/BoardContext'
该错误表示该对象不可迭代,所以我假设我在某个地方声明了board一个数组?如果是这样,究竟在哪里以及如何修复错误?
感谢大家提前帮助:)