reactjs - 为什么使用 render-props 而不是仅仅将组件作为 prop 传递?
问题描述
只是出于好奇,这有什么区别:
const Parent = ({Child}) => {
return <div><Child name="pedro"></Child></div>
}
const Child = ({name}) => {
return <div>{name}</div>
}
export default function App() {
return (
<Parent Child={Child}></Parent>
);
}
和这个:
const Parent = ({render}) => {
return <div>{render("pedro")}</div>
}
const Child = ({name}) => {
return <div>{name}</div>
}
export default function App() {
return (
<Parent render={name=><Child name={name}></Child>}></Parent>
);
}
两者都达到了相同的结果,但由于某种原因,第二种方式(渲染道具)比第一种方式更受欢迎,我只是找不到任何差异或谈论它的文章。
解决方案
推荐阅读
- javascript - 如何在纯 JS 中编写同步 AJAX
- python - 'start_p' 参数在 pmd autoarima 中不生效
- html - 如何让 CSS 中的 div 溢出?
- ssl - 具有单独 jks 文件的 JMeter 线程组
- python - 如何将 python 代码块拆分为列表?
- javascript - 带有 let 变量的 Javascript 闭包
- python - 如何将熊猫数据框行转换为列
- mysql - 仅当特定部分的其他表中可用时才选择行的 SQL 查询
- azure - 在 Azure Devops 中使用 powershell 连接 AzureAD
- kubernetes - 如果 Kubernetes 节点因电源故障而被杀死,PODS 是否会重新调度?