如何访问记录的内部的显示/编辑/创建

如何访问记录的内部的显示/编辑/创建

问题描述:

虽然我觉得它并不适用于我的情况类似admin-on-rest: Access row's column data within a Datagrid component如何访问记录的内部的显示/编辑/创建

export const PlantShow = (props) => { 
return (<Show {...props}> 
     <TabbedShowLayout> 
     <Tab label="Analytics"> 
      { record.oneId && <MetricsCharts {...props} manufacturer="one" /> } 
      { record.otherId && <MetricsCharts {...props} manufacturer="other" /> } 
      { record.anotherId && <MetricsCharts {...props} manufacturer="another" /> } 
     </Tab> 
    </TabbedShowLayout> 
</Show>) 
} 

应该有访问当前记录的内部,所以我可以介绍一种方法有条件的逻辑..我没有找到任何有用的道具..我甚至试图在植物显示功能注入{record},但也没有工作。另外DependentInput这里绝对没有帮助

谢谢!

您必须使用中间组件作为Show的子项。它会收到记录道具。

https://codesandbox.io/s/wyln51r907(在posts.js,围绕PostShow组件

+0

它可以Tab'的'一个子组件在你的情况 – Gildas

+1

这是我落得这样做:'''常量AllMetricsCharts =({.. .props,record})=>(

{ record.oneId && } [...]
); '''我在'Tab'中用它作为''' –