【发布时间】:2019-01-18 00:34:06
【问题描述】:
我想拥有两个具有不同文本并且可以将不同参数传递给操作的组件,但我想重用它们。
我有父类“保险”,相关部分(imo)是这个。
render() {
return (
<InsuranceTypeCard
type="HOUSEHOLD_GOODS"
header="myThings"
/>
<InsuranceTypeCard
type="PRIVATE_LIABILITY"
header="myDamages"
/>
)
}
现在在 InsuranceTypeCard 中,我使用这样的道具,它以不同的方式呈现类型两次,但在“对话框”(来自 material-ui 的弹出窗口)中,它只会呈现第二种类型两次,所以看起来因为它们以某种方式共享相同的道具,并且第二个组件覆盖了第一个实例。
//insuranceTypeCard.tsx
render() {
return (
<div>
{this.props.type}
</div>
<Dialog>
{this.props.type};
</Dialog>
【问题讨论】:
-
你能在
React中返回兄弟组件吗? stackoverflow.com/questions/50565468/… -
我很惊讶它没有抛出错误,但可能是相关的。
标签: reactjs