javascript - 如何从导入的数组中查找键值对?反应JS
问题描述
我正在关注 youtube 教程,但我想改变它的一个方面。目前我正在通过一个数组进行映射以检索所有产品。但是,我想检索具有“Nike”特定值的所有产品。非常感谢。
import React, { Component } from "react";
import Product from "./Product";
import Title from "./Title";
import { ProductConsumer } from "../context";
export default class ProductList extends Component {
render() {
return (
<React.Fragment>
<div className="py-5">
<div className="container">
<Title name="our" title="products" />
<div className="row">
<ProductConsumer>
{value => {
return value.products.map(product => {
return <Product key={product.id} product={product} />;
});
}}
</ProductConsumer>
</div>
</div>
</div>
</React.Fragment>
);
}
}
解决方案
在使用像这样的 .map() 函数之前,您需要过滤耐克项目的产品数组
<ProductConsumer>
{value => {
return value.products.filter(product => {
return product.brand === 'Nike';
}).map(product => {
return <Product key={product.id} product={product} />;
});
}}
</ProductConsumer>
推荐阅读
- python - Clicking a non-clickable button waiting to upload the download to download Selenium python
- android - Firebase v1 HTTP api 不支持嵌套的 JSON 对象
- zapier - Zapier 未转义字符 zapier 代码中的错误
- javascript - 为什么我无法在画布上正确绘制
- tmux - 运行 tmux stop 命令时如何触发自定义命令或脚本?
- android - Android 应用程序在将 SDK 24 升级到 26 时崩溃
- haskell - 替换定义
- mysql - 如何通过重复键查找唯一行
- swift - Foundation是默认导入的吗?
- python - Does Flask support some kind of life cycle methods?