首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-admin中的<SimpleForm>和<TabbedForm>是如何自动向输入组件注入资源属性的?

react-admin中的<SimpleForm>和<TabbedForm>是如何自动向输入组件注入资源属性的?
EN

Stack Overflow用户
提问于 2020-06-04 13:32:12
回答 1查看 141关注 0票数 1

不幸的是,我在文档中找不到解释,这些东西是如何工作的,我是个新手,所以很难理解发生了什么。

这个魔法是如何工作的,在哪里可以找到它的源码是隐藏的魔法吗?

这是React库中常见的模式,还是react-admin所做的特殊事情?

为什么他们不在其他组件中注入资源道具?

EN

回答 1

Stack Overflow用户

发布于 2020-06-09 09:55:06

他们在整个react-admin中使用react的cloneElement来克隆子组件,然后这个方法也允许注入道具。例如,在像Datagrid这样的迭代器组件中,它们将映射到所有记录,然后克隆每个记录的子级,并为该迭代插入一个record属性。这也是为什么一些组件(输入和字段组件)需要是迭代器组件的直接子组件,以便在两者之间不能有其他组件(比如用于布局的Material-UI Grid组件),因为这样注入的道具就会丢失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62187467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档