我想把字符串从Main传递到Header。它成功了,但也发出了警告。我是React的初学者,所以我不知道它一定是函数的意思。
有人知道如何解决这个警告吗?
警告是:
我的代码如下:
主要的js
import React from 'react';
import Header from './Header';
import AppList from './AppList/AppList';
import Footer from './Footer';
const propTypes = {
mainInfo: React.PropTypes.shape({
title: React.PropTypes.string.isRequired,
apps: React.PropTypes.array.isRequired,
}),
};
class Main extends React.Component {
static methodsAreOk() {
return true;
}
render() {
return (
<div>
<Header title={this.props.mainInfo.title} />
<AppList apps={this.props.mainInfo.apps} />
<Footer />
</div>
);
}
}
Main.propTypes = propTypes;
export default Main;
Header.js
import React from 'react';
const propTypes = {
title: React.PropTypes.string.isRequred,
};
class Header extends React.Component {
static methodsAreOk() {
return true;
}
render() {
return (
<div className="header">
<h1>{this.props.title}</h1>
</div>
);
}
}
Header.propTypes = propTypes;
export default Header;
而且,它是布尔人的bool
。我浏览了一下文档,发现了完全相同的问题,直到我回去仔细阅读。
https://facebook.github.io/react/docs/typechecking-with-proptypes.html
当您的PropType实际上是未定义时就会发生这种情况。
在我的例子中,我指定了一个
PropTypes.integer
的proType,它不是protype列表中的一个。这实际上变成了未定义的代码。相反,我应该使用PropTypes.number。
注意
vsproptype的类似错误。bool
vsPropTypes。布尔值
,以及属性类型。funcPropTypes。功能
。
您有一个错误:React。PropTypes.string.is需要
。拼写是必需的
正确,它应该是确定的。
这是反应组件的完整代码: 我得到一个错误: 失败的道具类型:聊天:道具类型
我试图将这两个道具作为对象传递给一个组件,我得到了无效的道具类型错误。 我需要这两个道具成为对象,我很确定它们是对象,为什么它需要它们成为功能?
本文向大家介绍React组件的构造函数是必须的吗?相关面试题,主要包含被问及React组件的构造函数是必须的吗?时的应答技巧和注意事项,需要的朋友参考一下 function组件不用考虑构造函数; 对于class组件,如果不写构造函数,默认会被隐式调用
我一直收到这样一个错误:“对super的调用必须是构造函数中的第一条语句”。 问题是它是我的构造函数中的第一个语句。 这也是我的超级班级。 我做错了什么?
一个整数必须有多大,您需要big integer类来使用数学函数。是否有需要遵守的具体规则
我是爪哇的新手。我不明白为什么会发生这些错误。尝试创建一个数组列表,以便它保存每个对象。我得到的错误是 表达式的类型必须是数组类型,但它解析为数组列表上的行“newbug1[i].setpecies();” 提前致谢