首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我只想输出仪表板上的产品,在仪表板上的数量小于10,它是连接在消防局的。我怎样才能改善这一点?

我只想输出仪表板上的产品,在仪表板上的数量小于10,它是连接在消防局的。我怎样才能改善这一点?
EN

Stack Overflow用户
提问于 2022-03-20 15:43:39
回答 2查看 29关注 0票数 0
代码语言:javascript
复制
{details.map((val, colorMap, prodName) => {

,这是我有点迷失了它的条件语句的地方

代码语言:javascript
复制
        if( colorMap < 10 ){
          return ( 
                  <ul>
                    <li key={prodName}><p className="pt-2">{val.prodName} </p></li>
                    <li><p className="pt-2">{}</p></li>
                  </ul>  
          );
        }
        return null;
EN

回答 2

Stack Overflow用户

发布于 2022-03-20 15:53:23

我想,这里似乎有些混乱,而不是在map语句中破坏,而是传递了三个参数,这使得它出错了……

在map语句中,这样做:

代码语言:javascript
复制
function mapperRender() {
  details.map(({val, colorMap, prodName}) => {
     if( colorMap < 10 ){
          return ( 
                  <ul>
                    <li key={prodName}><p className="pt-2">{val.prodName} </p></li>
                    <li><p className="pt-2">{}</p></li>
                  </ul>  
          );
        }
        return null;
   }
}

然后在联合来文中:

代码语言:javascript
复制
<div>
  {mapperRender()}
</div>
票数 0
EN

Stack Overflow用户

发布于 2022-03-20 16:26:03

最初,您希望将那些具有小于10的filter值的对象去掉,然后您需要对那些筛选的元素进行filter

在本例中,我将数据添加到状态。然后,我过滤了数据,并使用这些数据来创建列表项。

代码语言:javascript
复制
const { useState } = React;

// Pass in the data
function Example({ data }) {

  // Add the data to state
  const [ state, setState ] = useState(data);

  // `filter` all the objects where the
  // colorMap is less than 10 into a new array
  function getFiltered(data) {
    return data.filter(obj => {
      return obj.colorMap < 10;
    });
  }

  // Return an array of mapped JSX list items
  function createJSX(filtered) {
    return filtered.map(obj => {
      return <li key={obj.val}>{obj.prodName}</li>
    });
  }

  // `filter` the data in state...
  const filtered = getFiltered(state);

  // ...and use that to create the JSX
  return (
    <ul>{createJSX(filtered)}</ul>
  );

}

const data=[{val:1,colorMap:2,prodName:"Shoe"},{val:14,colorMap:14,prodName:"Bobby Davro"},{val:3,colorMap:3,prodName:"House"},{val:34,colorMap:34,prodName:"Barney"}];

ReactDOM.render(
  <Example data={data} />,
  document.getElementById('react')
);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.2/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.2/umd/react-dom.production.min.js"></script>
<div id="react"></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71548203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档