reactjs - 直接返回被调用的函数和 JSX 有什么区别?
问题描述
和有什么区别
const Component = () => {
const renderLeft = () => {
return (
<LeftDiv ..../>
)
}
const renderRight = () => {
if (something) return null;
return (
<RightDiv ..../>
)
}
...
return (
<>
{renderLeft()}
{renderRight()}
</>
)
}
和
const Component = () => {
return (
<>
<LeftDiv ..../>
<CenterDiv ..../>
{something && <RightDiv ..../>}
</>
)
}
(除了更少的代码行)?
对于上下文,我有时会在我们的代码库中看到用方法 #1 编写的代码(但我更喜欢 #2,但我不太清楚如何阐明为什么除了可读性之外更好),我不确定两者之间是否存在任何性能差异两种方法。
解决方案
这些编写代码的方式之间没有什么大的区别。事实上,第一种方式的性能不如第二种方式,因为声明的箭头函数、函数调用等不止一个。
但是,考虑到 React 生态系统并忽略性能水平,这些方式之间没有重要区别。
推荐阅读
- javascript - 循环遍历 javascript 表格和列表元素
- python - 显示变量错误pyautogui
- xml - Spring saml:为什么在 saml 响应中,可以加密密钥信息?
- elixir - 从 escript 访问 IEx.pry
- oracle - ANT - PLSQL 执行错误
- bitbake - 如何让 Openembedded 编译 tar.gz 文件而不是 tar.xz
- javascript - Javascript 承诺在使用 Promise.all 时无法正常工作
- c# - 从服务器推送时 SignalR 重用逻辑
- c# - 使用 LINQ 从日期范围内的列表中选择不同
- batch-file - 如何将“网络用户”输出设置为等于变量