react 地区筛选_在React中根据类别作为类名筛选文章

在本文中,作者遇到一个React应用的问题,即如何根据按钮点击来过滤并显示或隐藏具有特定categoryslug的帖子。他们已经获取了帖子和分类的数据,并尝试通过将categoryslug作为按钮和帖子类名来匹配,但不清楚如何实现过滤逻辑。代码示例展示了如何获取数据和渲染帖子及分类按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个过滤函数的问题,我不知道下一步该怎么做。

我正在尝试实现一个过滤功能,我列出所有不同的类别作为我的帖子按钮,然后能够点击“全部显示”或一个特定的类别按钮切换显示/隐藏的帖子。

所有的帖子都将category slug作为className,切换按钮也将category slug作为className,但是我不确定如何让它与过滤一起工作。

代码是这样的:

import React, { Component } from 'react';

import { Config } from "../config.js";

import {Grid, List} from "./Icons.js";

import Link from "next/link";

class AllTjansterList extends Component {

constructor() {

super();

this.state = {

tjanster: [],

categories: [],

};

}

componentDidMount() {

let tjansterURL = `${Config.apiUrl}/wp-json/wp/v2/tjanster/?_embed`

fetch(tjansterURL)

.then(res => res.json())

.then(res => {

this.setState({

tjanster: res

})

})

let catURL = `${Config.apiUrl}/wp-json/wp/v2/categories/?_embed`

fetch(catURL)

.then(res => res.json())

.then(res => {

this.setState({

categories: res

})

})

}

render() {

let tjanster = this.state.tjanster.map((tjanster, index) => {

for (var i = 0; i < tjanster._embedded['wp:term'][0].length; i++) {

let cat = tjanster._embedded['wp:term'][0][i].name;

let catSlug = tjanster._embedded['wp:term'][0][i].slug;

return

{tjanster.title.rendered}

}

});

let categories = this.state.categories.map((categories, index) => {

if (categories.count !== 0) {

return {categories.name}

}

});

return (

Show all

{categories}

{tjanster}

)

}

}

export default AllTjansterList;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值