简体   繁体   English

如何在反应中在单个道具中传递多个值?

[英]How can I pass multiple values in a single prop in react?

Is there any way where I can pass in multiple values in a single prop?有什么方法可以在单个道具中传递多个值?

Right now how it works is I have one component and it takes in lots of values like this:现在它的工作原理是我有一个组件,它包含很多这样的值:

<div>
  <MyComponent
    valueA={100}
    valueB={90}
    valueC={80}
    valueD={70}
    valueE={60}
  />
</div>

Here for example A and B are related and I want to pass them together like例如,这里 A 和 B 是相关的,我想将它们一起传递

<div>
  <MyComponent
    valueAB={100, 90}
    valueC={80}
    valueD={70}
    valueE={60}
  />
</div>

It probably needs to be in a single object like this: valueAB={{100, 90}} but I have no idea.它可能需要像这样在单个 object 中: valueAB={{100, 90}}但我不知道。

How can I do this and extract both of the values on the other side?我怎样才能做到这一点并提取另一侧的两个值?

You can pass an array or an object:您可以传递一个数组或 object:

// e.g
<MyComponent
    valueAB={[100, 90]}
    valueC={{ a: 100, b: 90}} />

And in MyComponent you will get valueAB prop as array, hence you can do something like:在 MyComponent 中,您将获得 valueAB 属性作为数组,因此您可以执行以下操作:

props.valueAB[0] // 100

Or for objet: props.valueC.a is also 100.或者对于对象: props.valueC.a也是 100。

I think you can do add them as a one object as you did {{100, 90}} or one array {[100,90]}我认为您可以将它们添加为一个 object 就像您所做的 {{100, 90}} 或一个数组 {[100,90]}

and you can easily extract them from the array like this:您可以像这样轻松地从数组中提取它们:

let myCompValueABFirst = props.valueAB[0];
let myCompValueABSecond = props.valueAB[1];

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

相关问题 在 React 中,如何创建字典以根据单个道具更改多个值? - In React, How do I create a dictionary to change multiple values based on a single prop? 如何将组件作为道具传递给 React 中的另一个组件? - How can I pass a component as a prop into another component in React? 反应 如何传递带有参数的函数作为道具? - React. How can I pass a function with a parameter as a prop? 如何在React中传递子索引的prop - How can I pass a prop by child index in React 如何将 map 操作作为道具传递给组件(反应日期选择器)? - How can I pass a map operation to a component (react datepicker) as a prop? 如何将单个状态道具重置为其初始值 - How can I reset a single state prop to its initial values 如何将 JSON 字符串作为道具传递? - How can I pass a JSON string as a prop? 当道具在 React、Typescript 中可以有多种类型时,如何传递特定道具? - How to pass a specific prop when the props can have multiple types in React, Typescript? 如何通过 React 中的对象数组中单个道具的值数组 map? - How to map through an array of values of a single prop in an array of objects in React? 在 REACT.js 中,如何将状态从子组件传递到父组件作为道具 - In REACT.js how can I pass a state from child component up to Parent component as a prop
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM