当前位置: 首页 > 面试题库 >

反应:检查器不是功能

井逸明
2023-03-14
问题内容

我在React应用程序的控制台中收到此奇怪的警告消息。

警告:propType失败:checker不是函数检查的渲染方法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>);
  }
  //...
});

我发送到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], [3,0], [2,0], [1,0]], colorIndex: "graph-2"}
];

问题答案:

拉取请求已合并到React仓库中,每当类似错误再次发生时,它就可以为开发人员提供更好的反馈。

现在,验证消息将如下所示:

提供给oneOf的参数无效,应为数组的实例

https://github.com/facebook/react/pull/3963

这应该是React 0.14的一部分。



 类似资料:
  • 问题内容: 好吧,我是SQL的新手,我刚刚读到,存储过程始终返回一个值,确定该过程中的查询是否已成功执行是一种很好的做法。 所以我有一个带有select语句的简单存储过程,如果要执行,我想返回1,否则返回-1。 您能告诉我如何用SQL编写该条件吗? 如果有关系,我的数据库是MS SQL Server。 谢谢你。 问题答案: 使用输出参数返回成功状态以及Try..Catch块

  • 当用户使用搜索命令时,我的机器人将用结果和表情符号回复。如何检查用户是否单击此表情符号? 事件回复(idResults.getMovieResults()。获取(0)。toString())。队列();事件getChannel()。sendMessage(“单击将其添加到您关注的列表中”)。队列(msg)-

  • 我的导航不工作,因为某些原因,我有另一个应用程序运行良好,但这一个不能找到错误,请帮助 反应路由器不工作。反应JS 我需要你的帮助。 使用react-router,我可以使用Link元素创建由react router本地处理的链接。

  • 我如何确认通过props(例如)接收的反应元素在我的渲染方法中属于给定类型? 假设我有一个元素和一个元素。在的render方法中,我想查找传递的所有子项,并对s中的任何子项执行一些特殊的操作。 我确实找到了一个可行的实现,但只是在反复试验之后。请参阅下面的代码。(第15.4.2节) 我ist.jsx 名单我tem.jsx 所以,最后一个实现似乎可以工作,但是为什么第一个实现不能工作呢?我在reac

  • 问题内容: 我拼命地寻找一种可能性,以检查ReactNavigation中是否存在先前的屏幕。 使用收益,如果没有以前的路由存在,但我不能使用它,因为如果以前的路由存在我重定向。 是否可以检查我是否打开了该应用程序,而不是从另一个屏幕导航到主屏幕? 谢谢。我没有使用Redux。这样会使这些东西变得更容易,但是我现在想避免使用它。 问题答案: 可能的解决方案(不确定是否是最好的解决方案)是在上一个屏

  • 我有一个 React 组件,它生成一个按钮,其内容包含

  • 然后,我试图检查示例源,但出现了错误。我可以使用Glacier类不可变检查器与检查器框架3.6.0?

  • 问题内容: 如果我在某个类中有一个很少使用的集合,该集合可能被实例化很多次,则有时我可能会求助于以下“习惯用法”以节省不必要的对象创建: 现在,我想知道是否无法使用来消除这些空检查,但是我将不得不像这样更改if检查: 除了每次都分配一个新的空集合以外,还有更好的方法来处理此问题吗? 编辑: 为了清楚起见,我 想 使用Collections.emptyList(),但是在add()中进行上述检查确实