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
相关产品推荐
相关产品推荐

