如何在react-admin中自动将资源道具注入到Input组件?

问题描述 投票:1回答:1
不幸的是,我在文档中找不到这些功能是如何工作的,我对React还是陌生的,所以我很努力地了解正在发生的事情。

此魔术如何工作,并且在隐藏的地方在源头中找到它?

这是React库中的常见模式,还是react-admin进行的特殊操作?

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

react-admin
1个回答
0
投票
他们在react-admin的整个过程中都使用React的cloneElement来克隆子组件,然后此方法还允许注入道具。因此,例如在像Datagrid这样的迭代器组件中,它们将映射到所有记录,然后为每个记录克隆子级,并为该迭代插入record属性。这也是为什么某些组件(输入和字段组件)必须是迭代器组件的直接子代的原因,因此在它们之间不能再有其他组件(例如用于布局的Material-UI Grid组件),因为这样会丢失注入的道具。
© www.soinside.com 2019 - 2024. All rights reserved.