gpt4 book ai didi

reactjs - 它必须是一个函数,通常来自 React.PropTypes

转载 作者:行者123 更新时间:2023-12-03 12:55:06 24 4
gpt4 key购买 nike

我想将字符串从 Main 传递到 Header。它成功但警告。我是 React 的初学者,所以我无法弄清楚它必须是一个函数意味着什么。

有人知道如何解决这个警告吗?

警告是:

enter image description here

我的代码如下:

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。正确拼写 isRequired 应该没问题。

关于reactjs - 它必须是一个函数,通常来自 React.PropTypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36127842/

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