【发布时间】:2021-08-26 20:49:47
【问题描述】:
我正在制作一个表格组件,我想在两页中使用它,但我希望一页显示两列,而另一页不显示。我想在组件内部创建一个门来检查父组件是什么,并根据它更改它的渲染。这可能吗?
EX:我希望桌子是什么样子的
const EventTable = ({ events }) => (
<Box>
<TableBody>
{events.map(
({
amount,
created,
disappearingColumnA,
id,
}) => (
<TableRow key={id}>
<TableCell padding="small" className="created-cell">
<Small>{formatDateStandard(created)}</Small>
</TableCell>
<TableCell padding="small" className="amount-cell">
<Small>{centsToDollarsWithSign(amount)}</Small>
</TableCell>
{/* Relevant Code */}
{!isChildOfPageA && (
<TableCell padding="small" className="disappearingColumnA-cell">
<Small>{centsToDollarsWithSign(disappearingColumnA)}</Small>
</TableCell>
)}
</TableRow>
),
)}
</TableBody>
</Box>
)
【问题讨论】:
-
我只是将一个道具传递给表格组件,指示是否显示该列。然后使用该道具而不是
isChildOfPageA。
标签: javascript reactjs components