当前位置: 首页 > 知识库问答 >
问题:

根据特定url筛选redux状态以显示一个产品及其变体

勾喜
2023-03-14

我目前正在建立一个基于drupal的电子商务react网站。我已经将其设置为进行api调用并在我的react应用程序中存储数据。当我登录控制台时,我得到了我当前的3个产品,并且得到了所有产品变体的另一个数组。州里到处都是。

此外,我有一个显示产品详细信息的页面。它显示描述、颜色选项、尺寸选项等。现在我设置了当我从应用程序中的产品选择器单击链接时,它会移动到产品页面,其中包含我单击的产品名称的url并显示正确的产品描述。但是,我需要对其进行过滤,以便还原状态仅包括该产品及其相关变体。希望这有意义...

不确定你们需要从应用程序中看到什么才能理解我的问题,所以请让我知道,我会添加它们来澄清。谢谢

共有1个答案

魏鹤轩
2023-03-14

由于您没有提供代码的任何部分,因此我假设了其中的一部分。

我希望这有助于:

class ProductPage extends Component {
  constructor(props) {
    super(props);
    this.state = { productDetails: {}, relatedProducts: [] };
  }

  componentDidMount() {
    // considering your product URL looks like domain.com/product/product-name
    const productName = window.location.pathname.split('/')[2];
    const productDetails = this.props.productList.find(product => product.name === productName);
    const relatedProducts = this.props.productList.filter(product => // determine how a product can be considered as related to the current product);
    this.setState({ productDetails, relatedProducts });
  }

  render() {
    // render codes...
  }
}

export default connect(
  state => ({
    productList: state.products // or whatever the name of your reducer for your product list in redux store
  })
)(ProductPage);
 类似资料:
  • 当我在wordpress页面上显示一些产品时,我想显示一个简短的描述链接到一个相关的pdf(理想情况下使用pdf图标作为链接) 我已经设法通过使用以下代码来显示简短的描述-但是我如何在已经添加到产品中的元数据中添加一些东西(元数据:pdf_link)-它是一个. pdf文件的网址 添加动作(“购物”后加上“购物”后加上“购物”后加上“购物”后加上“购物”后加上“购物”后加上“购物”后加上“购物”后

  • 我已从api获取数据并成功地将数据显示在市场中。现在,当用户单击一个产品时,它应该打开产品详情页并将该产品的数据发送到详情页。我想在单击该产品时将一个产品的特定数据从Api传递到产品详情页。请帮助 这是呈现各种产品的代码 如何将单击的链接的id传递到详细信息页面

  • 我需要能够根据来自ACF字段的值筛选WooCommerce产品,其中包含一系列复选框,例如Apple、Bananas、Grapes等。理想情况下,我希望能够通过URL查询(例如https://example.com/shop/?fruit=Apples)来实现这一点 我一直在尝试这些方法,但没有成功:

  • 在设置页面中,我有一个复选框被选中作为默认值。如果用户不选中它,那么应用程序中的所有图像都将被隐藏,用户将无法看到整个应用程序中的任何图像。我想我需要控制复选框的状态(选中或没有选中),在单击/按下复选框时更改该值,将该新值传递给所有应用程序(如何传递?),然后根据该值我可以决定是否显示图像。 所以基本上,我的问题是访问状态值,然后决定显示什么。下面是我在设置页面中使用的代码: 设置页: PS:我