我想把字符串从Main传递给Header。它成功但警告。我是React的初学者,所以我不知道它必须是一个功能的意思。
有谁知道如何解决这个警告?
警告是:
我的代码如下:
Main.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;
你有一个错误:React.PropTypes.string.isRequred。法术是正确的,应该是可以的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。