我当前在控制台中收到此警告
警告:失败的道具类型:无效的道具数据集。提供给
myComp
的数组类型的标题
,应为对象
。
我有一个变量
数据
let data = {
headings: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
}
并在react render函数中使用它
<MyComp dataSet={data}></MyComp>
在
MyComp
组件中,我有这个PropTypes
声明
MyComp.propTypes = {
dataSet: PropTypes.objectOf(
PropTypes.shape({
headings: PropTypes.arrayOf(
PropTypes.string
)
})
)
};
我不确定我做错了什么。有没有人能给点光?
提前谢谢你
在选项卡中元素传递道具,如下所示代码(renderTabBar)
js prettyprint-override">const Health_record = (props) => {
return (
<Tabs renderTabBar={renderTabBar} >
<Tab heading="tab1">
</Tab>
<Tab heading="tab1">
</Tab>
<Tabs>
)
}
const renderTabBar = (props) => {
props.tabStyle = Object.create(props.tabStyle);
return <ScrollableTab />;
};
objectOf
表示具有指定类型属性值的对象,即所有字符串或数字。
然而,您的数据只是一个具有一个属性的对象,标题
,其值是一个字符串数组。
MyComp.propTypes = {
dataSet: PropTypes.shape({
headings: PropTypes.arrayOf(
PropTypes.string
)
})
};
您的数据集实际上比您的propTypes
定义要简单得多。
您不需要属性类型。objectof
在那里。
相反,这样做:
MyComp.propTypes = {
dataSet: PropTypes.shape({
headings: PropTypes.arrayOf(PropTypes.string)
})
};
我正在尝试新的react-router 1.0.0,但我收到了无法解释的奇怪警告: 该应用程序很简单: speaker.jsx: jsx只有以下render()函数: 当我输入到#/speaker或#speaker的路由时,除了title之外,什么都不会显示。请帮忙。
我收到警告“警告:失败的道具类型:提供给的类型为
这是什么错误??? 我得到了旧的工作代码,安装了新版本的libs,我看到了这个错误。但我不明白这是什么意思。 这是什么错误?我的代码怎么了?已安装路由器dom@^4.1。0:
我正在使用反应本地手风琴的可折叠列表视图。我的代码是下风箱。它的工作,但它给两个警告: 警告:失败的propType:提供给Accordion的prop内容无效,应为单个元素。检查StaticRenderer的渲染方法。 警告:数组或迭代器中的每个子级都应具有唯一的“键”属性。检查手风琴的渲染方法。它是从一个孩子那里传来的。 知道怎么修吗?或者有什么更好的方法为每个标题提供多个内容?(折叠列表视图
我得到这个错误: index.js:1375警告:失败的道具类型:提供给的道具无效。 我在我的应用程序中使用了一个外部组件,它是从github获得的,可以在后台渲染视频。这里是链接。https://github.com/samAbeywickrama/reactjs-videobg 它与proptypes有关,但由于它的遗留和react建议使用flo,所以我根本不使用类型检查。
https://gist.github.com/js08/dfeab2df8b68240297eb > 我正在尝试为jsx文件编写测试用例 在这方面,我能够通过proptypes 但不是在我顺利通过的地方 我在运行测试用例时出错 下面提供我的错误、测试用例和代码 警告:失败的道具类型:提供给的无效道具 我不知道该怎么做 发生在这次活动中 你能告诉我应该如何把它放在我的测试用例中吗 警告:失败的道具