代码之家  ›  专栏  ›  技术社区  ›  MoeSattler

给它不使用的组件属性是不是一种坏习惯?反应

  •  0
  • MoeSattler  · 技术社区  · 10 年前

    假设我有一个需要每个孩子信息的包装组件,使用道具来传输这些信息是不是一个坏主意? 例如:

    <MakeColorful>
     <div color="green">green</div>
     <div color="red">red</div>
    </MakeColorful>
    

    MakeColorful可以通过 child.props.color . 这是一个坏模式吗?有好的替代品吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   ken4z    10 年前

    IMO,你认为这是一个坏模式的预感是好的。包装纸和你要尊重的孩子之间没有合同。假设另一个开发人员进来并想使用 <MakeColorful> ,不需要它们来确保子元素包含该属性。

    如果你需要在父母和孩子之间共享道具,那么我会向父母提供道具,然后让他们在必要时向孩子添加道具。

    如果没有更多的上下文或对您试图解决的用例的描述,就很难提供替代方案。