可以通过以下步骤实现:
import
语句将图像文件引入,例如:import image1 from './image1.png';
import image2 from './image2.png';
useState
钩子来实现,例如:import React, { useState } from 'react';
function RadioButton() {
const [selectedImage, setSelectedImage] = useState(null);
// 其他组件代码...
return (
// JSX代码...
);
}
export default RadioButton;
<img>
标签来渲染图像按钮,并为每个按钮添加点击事件处理程序,以更新选中的图像状态。例如:function RadioButton() {
// 状态变量和其他代码...
const handleImageClick = (image) => {
setSelectedImage(image);
};
return (
<div>
<img
src={image1}
alt="Image 1"
onClick={() => handleImageClick(image1)}
style={{ border: selectedImage === image1 ? '2px solid blue' : 'none' }}
/>
<img
src={image2}
alt="Image 2"
onClick={() => handleImageClick(image2)}
style={{ border: selectedImage === image2 ? '2px solid blue' : 'none' }}
/>
</div>
);
}
在上述代码中,handleImageClick
函数用于更新选中的图像状态,并根据选中状态为图像按钮添加边框样式。
这样,当用户点击图像按钮时,选中的图像将被更新,并且相应的图像按钮将显示选中状态。
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和样式调整。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云