【发布时间】:2019-05-24 10:46:55
【问题描述】:
我对道具类型有疑问。出现警告消息,指出children 是对象而不是函数。
但是当我在对象中更改它时,我遇到了 npm Lint 的问题。
这说明不能是对象的类型。
如何避免这个问题?
组件代码:
import propTypes from 'prop-types';
import * as React from 'react';
export default function layout({ children, title }) {
return (
<div className="root">
<h2>{title}</h2>
{children}
</div>
);
}
layout.propTypes = {
children: propTypes.func.isRequired,
title: propTypes.string.isRequired
};
警告信息:
警告:道具类型失败:提供给
layout的类型为object的无效道具children,应为function。 在布局中 在索引中 在容器中 应用内 在 Context.Provider 在 Context.Provider 在 Context.Provider 在 Context.Provider 中
【问题讨论】:
标签: javascript reactjs