You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JSX中点击Chicken分类后显示图片的问题(仅能修改颜色)

点击Chicken分类显示图片的实现方案

步骤1:添加控制图片显示的状态

在组件的状态定义区域新增一个状态变量,用来控制图片的显示与隐藏:

const [showChickenImage, setShowChickenImage] = useState(false);

步骤2:修改分类的点击事件逻辑

更新onClick事件回调,当点击的是Chicken分类时切换图片显示状态,点击其他分类则隐藏图片:

onClick={() => {
  setFilter(category.urlParamName);
  // 仅在点击chicken分类时触发图片显示
  setShowChickenImage(category.urlParamName === "chicken");
}}

步骤3:插入图片元素到页面

在页面指定位置(比如分类列表下方)添加图片组件,通过showChickenImage状态控制是否渲染:

{/* 示例:放在分类列表的下方区域 */}
{showChickenImage && (
  <img 
    src="替换为你的鸡类图片地址" 
    alt="Chicken分类展示图" 
    className="mt-6 w-60 h-auto rounded-md shadow-md"
  />
)}

修正现有代码的语法错误

你当前的className存在语法问题(多余括号、重复group类),修正后保证样式正常生效:

className={`group w-24 min-w-[94px] h-28 cursor-pointer rounded-lg drop-shadow-xl flex flex-col gap-3 items-center justify-center hover:bg-cartNumBg ${
  filter === category.urlParamName ? 'bg-red-500' : 'bg-card'
}`}

内容的提问来源于stack exchange,提问作者Abod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 01:55:17