繁体   English   中英

反应父组件向子组件传递具有不同名称的道具

[英]react parent components passing child a prop with different name

抱歉这个可怕的问题名称,我想知道是否有一种标准方法可以为来自不同父母的同一个道具传递不同的值,以及我传播道具的方式是否有问题。

家长 1:

<ChildComponent
prop1={prop1}
prop2={prop2}
paymentProcessingDate={Date.now()}
...passThroughProps
>

具有道具 carServiceDate 的父 2

<ChildComponent
prop1={prop1}
prop2={prop2}
paymentProcessingDate={carServiceAppointment.date}
...passThroughProps
>

Parent1 和 Parent2 都使用 ChildComponent,但需要为 paymentProcessingDate 传入不同的值。 我收到一个错误,即 passThroughProps 的传播将始终覆盖 paymentProcessingDate 但第一次使用或定义 paymentProcessingDate 是在对 ChildComponent 的调用中。 非常感谢任何帮助或建议!

...passThroughProps必须包含paymentProcessingDate的值,因此 TypeScript 抱怨您的 spread prop 将覆盖您明确设置的任何内容。

尝试将点差移到顶部,看看是否可以解决:

<ChildComponent
...passThroughProps
prop1={prop1}
prop2={prop2}
paymentProcessingDate={carServiceAppointment.date}
>

或者,如果可能,从passThroughProps paymentProcessingDate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM