javascript - 警告:使用了不正确的大小写。将 PascalCase 用于 React 组件
问题描述
我正在尝试使用 React.createElement 来呈现链接。
我的代码:
createElement(
item.to ? "Link" : "div",
{
className: slidebar ? "slidebar-row" : "header-menu-element",
onClick: showSubMenu,
to: item.to
},
[
<button>{item.title}</button>,
slidebar ? subMenu ?
item.iconSlidebarOpened :
item.iconSlidebarClosed :
subMenu ? item.iconHeaderMenuOpened : item.iconHeaderMenuClosed
]
)
错误:
> Warning: <Link /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.
解决方案
当你想从其他 React 组件创建时,你应该传递实际 Link
的组件。react-router-dom
创建并返回给定类型的新 React 元素。type 参数可以是标签名称字符串(例如
'div'
or'span'
)、React 组件类型(类或函数)或 React 片段类型。
import { Link } from 'react-router-dom';
createElement(
item.to ? Link : "div", // <-- Link, not "Link"
{
className: slidebar ? "slidebar-row" : "header-menu-element",
onClick: showSubMenu,
to: item.to
},
[
<button>{item.title}</button>,
slidebar ? subMenu ?
item.iconSlidebarOpened :
item.iconSlidebarClosed :
subMenu ? item.iconHeaderMenuOpened : item.iconHeaderMenuClosed
]
)
推荐阅读
- python-3.7 - OSError: [Errno 22] 打开 .txt 文件时参数无效
- python - python - 如何在剧作家中为python换行
- php - 在 PHP 中提取方括号之间的特定文本
- python - 如何使用 HTTP Digest 进行身份验证?
- python - 如何读取 data.txt 文本文件,对数据进行排序,然后使用 Python Pandas 将其转换为 DataFrame?
- javascript - SCRIPT1010:在 IE11 中运行 React 应用程序时出现预期标识符错误
- google-sheets - 如何自动获取和合并“名字和姓氏”名称并添加“@domain.com”并将所有字母小写?
- python - 使用数据框的一部分滚动指标
- azure-powershell - 如何使用 powershell 为 ADF V2 管道中的每个活动获取 ActivityType 指标?
- visual-studio - 使用 Abaqus 迁移到 OneApi Fortran 后未解析的外部符号