相关疑难解决方法(0)

React:checker不是一个函数

我在我的React应用程序的控制台中收到了这个奇怪的警告消息.

警告:propType失败:checker不是函数检查render方法Chart.

我根本没有任何检查方法.如果我删除了我propTypes,警告就消失了.有任何想法吗?

我的反应成分:

var Chart = React.createClass({
  //...
  propTypes: {
    legend: React.PropTypes.bool,
    max: React.PropTypes.number,
    min: React.PropTypes.number,
    series: React.PropTypes.arrayOf(
      React.PropTypes.shape({
        label: React.PropTypes.string,
        values: React.PropTypes.arrayOf(
          React.PropTypes.arrayOf(
            React.PropTypes.oneOfType(
              React.PropTypes.number,
              React.PropTypes.object // Date
            )
          )
        ),
        colorIndex: React.PropTypes.string
      })
    ).isRequired,
    threshold: React.PropTypes.number,
    type: React.PropTypes.oneOf(['line', 'bar', 'area']),
    units: React.PropTypes.string,
    xAxis: React.PropTypes.arrayOf(React.PropTypes.string)
  },
  render: function() {
    return (<svg>...</svg>);
  }
  //...
});
Run Code Online (Sandbox Code Playgroud)

我发送给Chart组件的有效负载是这样的:

var series = [
  {label: 'first', values: [[5,2], [4,3], [3,3], [2,2], [1,1]], colorIndex: "graph-1"},
  {label: 'second', values: [[5,3], [4,2], …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

52
推荐指数
5
解决办法
2万
查看次数

标签 统计

javascript ×1

reactjs ×1