简体   繁体   English

我在 React 中使用来自一组对象的数据的三元操作不起作用

[英]My ternary operarion with data from an arrray of objects in React is not working

I want to change the class of an graphic bar when 'complete' is true or false.当“完成”为真或假时,我想更改图形栏的 class。 Look:看:

let data = [
    {
      name: 'Montagem de placas', dados_em_porcentagem: 100, complete: true,
    },
    {
      name: 'Montagem de produtos', dados_em_porcentagem: 60, complete: false,
    },
    {
      name: 'Teste de produtos', dados_em_porcentagem: 100, complete: true,
    },
    {
      name: 'Embalagem de produtos', dados_em_porcentagem: 0, complete: false,
    },
    {
      name: 'Montagem de Kits', dados_em_porcentagem: 0, complete: false,
    },
    {
      name: 'Montagem de cabos', dados_em_porcentagem: 100, complete: true,
    },
  ];

<Bar dataKey="dados_em_porcentagem" barSize={40} className={data.complete ? "green" : "yellow"} /> 

The bars are all yellow!横条都是黄色的! The bars are all yellow!横条都是黄色的!

Since data in an array, you can iterate over it and render each value like the following由于数组中的数据,您可以对其进行迭代并呈现每个值,如下所示

{data.map((element) => (<Bar dataKey="dados_em_porcentagem" barSize={40} className={element.complete ? "green" : "yellow"} />))}

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

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