为作为其父组件的另一个prop传入的组件的prop设置值

用户名

(我正在开发一个本机项目)

我有一个自定义组件,它将另一个自定义组件作为其支持:

<MyCustomComponent
        data={mydata}
        optionalComponent={<MySubComponent />}
      />

MySubComponent 看起来像这样:

const MySubComponent = ({car}) => {
   ...
}
export default MySubComponent;

如您在上面看到的,该组件具有一个car道具。

MyCustomComponent 看起来像这样:

const MyCustomComponent = ({data, optionalComponent}) => {
   const myCar = getCar();
   // How can I set myCar to optionalComponent passed in here??
}
export default MyCustomComponent;

我的问题是MyCustomComponent,如何设置myCar传入optionalComponentcar道具?(知道它总是有car道具)。

(请不要建议myCar升到更高的水平,然后像往常一样通过。我想知道我的问题是在问什么可能性。)

穆罕默德·瓦吉(Mohamed Wagih)

将组件的引用传递给自定义组件,如下所示:

<MyCustomComponent data={mydata} optionalComponent={MySubComponent} />

并将引用重新分配为大写:

const MyCustomComponent = ({ data, optionalComponent }) => {
   const MyCar= optionalComponent;
   // ..
   return <MyCar /* Add the required props here */ />
}

或者,您可以利用children道具的优势,但是您必须像这样包装MySubComponent里面MyCustomComponent

<MyCustomComponent data={mydata}>
  <MySubComponent /* Add the required props here */ />
</MyCustomComponent>

并在MyCustomComponent

const MyCustomComponent = ({ data, children }) => {
   // ..
   return (
     <div>
       {/** other stuff */}
       {children}
       {/** other stuff */}
     </div>
   );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个更新组件 prop

来自分类Dev

在React中,父对象如何以编程方式更改另一个组件上的prop或状态值?

来自分类Dev

如何在另一个prop内部使用prop作为vue.js中的默认值

来自分类Dev

为另一个组件内的聚合物组件设置空属性

来自分类Dev

从另一个组件 React js 设置状态

来自分类Dev

如何在React中从另一个组件设置一个组件的状态

来自分类Dev

角度-在另一个组件的输入文本框中设置值

来自分类Dev

在React.Js中创建一个组件作为另一个组件的子组件

来自分类Dev

组件如何获取另一个组件作为输入?

来自分类Dev

将Styled组件作为className传递给另一个组件

来自分类Dev

绘制另一个组件

来自分类Dev

参考另一个组件

来自分类Dev

MUI样式的组件+一个新的prop(Typescript)

来自分类Dev

设置另一个功能组件内部的挂钩功能组件的状态

来自分类Dev

Ember.js如何将一个组件作为参数传递给另一个组件?

来自分类Dev

将一个React组件作为参数传递给另一个React组件

来自分类Dev

Ember.js如何将一个组件作为参数传递给另一个组件?

来自分类Dev

将样式化的组件作为子组件传递给另一个组件会引发错误

来自分类Dev

尝试将值作为导航参数传递,但无法在另一个组件中获取参数

来自分类Dev

从另一个组件修改组件的状态

来自分类Dev

从另一个组件反应JS渲染组件

来自分类Dev

Cakephp组件内部另一个组件的性能

来自分类Dev

React:在另一个组件中使用组件

来自分类Dev

从另一个组件更新组件的状态

来自分类Dev

无法从另一个组件导入反应组件

来自分类Dev

如何将唯一ID作为道具传递给另一个组件

来自分类Dev

如何在React JS中将一个组件的值发送给另一个组件?

来自分类Dev

React:如何从一个组件获取输入值以在另一个组件中进行ajax调用?

来自分类Dev

从另一个组件初始化一个组件的状态并获取状态值

Related 相关文章

  1. 1

    从另一个更新组件 prop

  2. 2

    在React中,父对象如何以编程方式更改另一个组件上的prop或状态值?

  3. 3

    如何在另一个prop内部使用prop作为vue.js中的默认值

  4. 4

    为另一个组件内的聚合物组件设置空属性

  5. 5

    从另一个组件 React js 设置状态

  6. 6

    如何在React中从另一个组件设置一个组件的状态

  7. 7

    角度-在另一个组件的输入文本框中设置值

  8. 8

    在React.Js中创建一个组件作为另一个组件的子组件

  9. 9

    组件如何获取另一个组件作为输入?

  10. 10

    将Styled组件作为className传递给另一个组件

  11. 11

    绘制另一个组件

  12. 12

    参考另一个组件

  13. 13

    MUI样式的组件+一个新的prop(Typescript)

  14. 14

    设置另一个功能组件内部的挂钩功能组件的状态

  15. 15

    Ember.js如何将一个组件作为参数传递给另一个组件?

  16. 16

    将一个React组件作为参数传递给另一个React组件

  17. 17

    Ember.js如何将一个组件作为参数传递给另一个组件?

  18. 18

    将样式化的组件作为子组件传递给另一个组件会引发错误

  19. 19

    尝试将值作为导航参数传递,但无法在另一个组件中获取参数

  20. 20

    从另一个组件修改组件的状态

  21. 21

    从另一个组件反应JS渲染组件

  22. 22

    Cakephp组件内部另一个组件的性能

  23. 23

    React:在另一个组件中使用组件

  24. 24

    从另一个组件更新组件的状态

  25. 25

    无法从另一个组件导入反应组件

  26. 26

    如何将唯一ID作为道具传递给另一个组件

  27. 27

    如何在React JS中将一个组件的值发送给另一个组件?

  28. 28

    React:如何从一个组件获取输入值以在另一个组件中进行ajax调用?

  29. 29

    从另一个组件初始化一个组件的状态并获取状态值

热门标签

归档