【发布时间】:2018-04-27 05:59:42
【问题描述】:
我不明白,为什么当我尝试在 getDerivedStateFromProps 方法中启动函数 getTodosList 时 - 它总是返回给我 TypeError - Cannot read property 'getTodosList' of null。
在我开始使用getDerivedStateFromProps 之后,我的函数也没有在componentDidMount 中启动...
我做错了什么? (
import React, { Component } from 'react';
import {Doughnut} from 'react-chartjs-2';
class Chart extends Component {
constructor(props) {
super(props);
this.state = {
// some state...
}
getTodosList = (todos) => {
console.log(todos);
const all = [];
const done = [];
// some logic...
}
componentDidMount() {
const { todos } = this.props.state.iteams;
console.log('componentDidMount', todos);
this.getTodosList(todos);
}
static getDerivedStateFromProps(nextProps, prevState) {
const { todos } = nextProps.state.iteams;
console.log(this.getTodosList, prevState.datasets, 'componentWillReceiveProps', todos);
this.getTodosList(todos); // TypeError: Cannot read property 'getTodosList' of null
}
【问题讨论】:
标签: javascript reactjs