开发者问题收集

React 未初始化状态

2021-04-27
31

在遵循 https://reactjs.org/tutorial/tutorial.html 上的基本 React 教程时,

我遇到了错误 TypeError:无法读取 null 的属性“history”

经过一些调试后,将错误定位为无法通过其他方法访问的 state

在 index.js 中

constructor(props) {
        super(props);
        var state = {
            history: [
                {
                    squares: Array(9).fill(null)
                }
            ],
            xIsNext: true
        };
    }
    ...
    render() {
        const history = this.state.history; //Error thrown here
        const current = history[history.length - 1];
        const winner = this.calculateWinner(current.squares);
        let status;
        ...
1个回答

问题来自构造函数。

Big Dumb
2021-04-27