gpt4 book ai didi

javascript - react : checker is not a function

转载 作者:IT王子 更新时间:2023-10-29 03:03:16 28 4
gpt4 key购买 nike

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

Warning: Failed propType: checker is not a function Check the render method of Chart.

我根本没有任何检查方法。如果我删除我的 propTypes,警告就会消失。有什么想法吗?

我的 react 组件:

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>);
}
//...
});

我发送到图表组件的负载是这个:

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"}
];

最佳答案

在我的例子中,当我对一个复杂的对象使用形状函数时,我得到了这个。解决方案是从:

outerObject: shape({
firstInnerObject: {
a: string,
b: string,
},
secondInnerObject: {
a: string,
b: number,
},
}),

收件人:

outerObject: shape({
firstInnerObejct: shape({
a: string,
b: string,
}),
secondInnerObject: shape({
a: string,
b: number,
}),
}),

非常微不足道,我知道,但这可能是像我一样缺乏经验的人的解决方案。 ;)

关于javascript - react : checker is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29995444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com