reactjs - 为什么在某些情况下在 React 中我们使用圆括号而不是花括号
问题描述
这是我看到圆括号而不是花括号的示例。
export const Navbar: React.FC = () => (
<nav>
<div className="nav-wrapper purple lighten-1 px1">
<a href="#" className="brand-logo">React + Typescript</a>
</div>
)
解决方案
将圆括号视为“返回”,您说的是“继续并返回此”,而花括号则视为您说的函数体,“让我做一些额外的处理,然后我会告诉你还什么。”
这两个语句是相同的:
export const Navbar: React.FC = () => (
<nav>
<div className="nav-wrapper purple lighten-1 px1">
<a href="#" className="brand-logo">React + Typescript</a>
</div>
</nav>
)
export const Navbar: React.FC = () => {
return (
<nav>
<div className="nav-wrapper purple lighten-1 px1">
<a href="#" className="brand-logo">React + Typescript</a>
</div>
</nav>
)
}
它们的作用相同,但是如果您需要进行一些处理、格式化或其他操作,第二个允许您在返回之前添加额外的代码。如果您不这样做,那么以一种或另一种方式进行操作更像是一个偏好问题。
推荐阅读
- c++ - 如何为通用模板类设置默认参数
- sql - 如何:Oracle 解析函数返回行
- python - 对“pandas.core.series.Series”进行排序,使最大值位于中心
- rust - Rust 中“缓存代理”的正确所有权?
- .net - 当请求包含波浪号 ('~') 时,IIS 8.5 - 404 响应
- docker - Kubernetes Multus:不同节点上的 pod 之间没有 macvlan 连接(无法 ping)
- google-cloud-platform - 在 Google Cloud 中具有所有者角色的用户在使用 Gmail Api 时会收到 403
- arrays - 包含整数“0”的 PowerShell 数组与“^(0|3010)$”不匹配
- react-native - 如何更改 expo-av 中的视频显示方向?
- python - 在 Thonny IDE 中注释代码的键盘快捷键