プロジェクトのランディングページを作成していて、4つの異なる用紙コンポーネントを表示するヘルパー機能を使用してコードを縮小したいとします。論文内にあるアイコンコンポーネントを表示する以外はすべて正常に動作しているようです。Reactコンポーネントタグを動的に変更する
"Warning: The tag <CardTravelIcon> is unrecognized in this browser. If you
meant to render a React component, start its name with an uppercase letter."
と
"Warning: <CardTravelIcon /> is using uppercase HTML. Always use lowercase
HTML tags in React."
:私はそれが正しいテキストで、まだコンポーネントがページに表示されていないと私は、各コンポーネントタグのためにこれらの2回の警告を受けアイコンをログコンソール
MapTravelIconや他の3つのコンポーネント名のうち、マップ関数からIconを使用する代わりに、その正確な形式でハードコードすると、すべて正常に動作します。以下は私のヘルパー関数のコードです:
class Landing extends Component {
renderPapers() {
const classes = this.props.classes;
return _.map(infoPapers, ({ description, Icon }) => {
return (
<Grid item xs={6} sm={3} key={Icon}>
<Paper className={classes.paper}>
<Icon className={classes.paperIcons} />
{description}
</Paper>
</Grid>
);
});
}
私は迷っていますし、助けていただければ幸いです。ありがとうございました。
this.props.classesの出力を投稿してください。 –
私は自分のウェブサイトデザインにマテリアルUIを使用しています。スタイリングをカスタマイズする方法としてthis.props.classesを使用しています –