[英]Line 5: 'tags' is missing in props validation react/prop-types
當我編譯我的代碼時,ESlint 給了我這個警告。 我們正在使用 AirBNB 配置。
import React from 'react';
import { Link } from 'react-router-dom';
const ProfileInterestSkillButtons = ({
tags, title, user, member,
}) => {
return (
<div>
{title}
</div>
);
};
export default ProfileInterestSkillButtons;
您的組件正在使用從其父組件接收的名為tags
的道具。
ESLint只是警告您在使用它的組件中為該道具定義類型檢查。 您可以使用PropTypes
或flow
。
使用PropType的簡單示例為:
... // other imports
import PropTypes from 'prop-types';
... // your component declaration
ProfileInterestSkillButtons.propTypes = {
tags: PropTypes.array.isRequired,
title: PropTypes.string.isRequired,
... // and more
};
export default ProfileInterestSkillButtons;
PropType: https ://reactjs.org/docs/typechecking-with-proptypes.html
使用流對道具進行類型檢查的快速方法。
// @flow
import React from 'react';
import type { Node } from 'react';
import { SafeAreaView, ScrollView, StatusBar, StyleSheet } from 'react-native';
const ScreenDefaultView = (props: { layout: Node, scrollableLayout?: boolean } ) => {
const layout = props.layout;
const scrollableLayout = props.scrollableLayout;
return ( ...
注意:為了添加可選參數或在 Flow 中調用,可以輸入?
.
// scrollableLayout? is optional note the ?
props: { layout: Node, scrollableLayout?: boolean }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.