reactjs - 如何明智地显示尺寸颜色?
问题描述
我有颜色和大小,但在这里我想显示数据条件库。当我单击颜色时,然后显示该颜色的尺寸数据。如何解决这个问题。
在这里,我现在有黑色和绿色两种颜色,当我单击黑色时显示该尺寸,当我单击绿色时显示该尺寸数据
解决方案
我做了一些像你的数组这样的例子并提出了一个解决方案希望这对你有用
活生生的例子 -这里
回答更新 - 我用单选按钮更新了这个例子
export default function App() {
const [size, setSize] = React.useState([]);
const data = [
{
color: { id: 1, colorName: "black" },
size: [
{
colorSize: "small "
},
{
colorSize: "medium "
},
{
colorSize: "large "
}
]
},
{
color: { id: 2, colorName: "red" },
size: [
{
colorSize: "Large"
},
{
colorSize: "Extra large"
}
]
}
];
console.log(size);
const handleBtn = (e) => {
const id = e?.target.id;
setSize(data[id]?.size);
};
return (
<div className="App">
<div className="main-dev">
{data.map((item, i) => (
<button id={i} onClick={(e) => handleBtn(e)}>
{item?.color?.colorName}
</button>
))}
</div>
<div>
<h4>Size</h4>
{size?.length ? (
<>
{size.map((item, i) => (
<p>{item?.colorSize}</p>
))}
</>
) : (
"Click Button to see sizes"
)}
</div>
</div>
);
}
推荐阅读
- git - git revert 后,合并显示没有更改并且已经更新
- serilog - Serilog 将有效的 JSON 输出到文件
- wpf - Datagrid中图像的工具提示未显示
- c++ - parallel for loop in c++ using MPI
- java - 如何在 Java 中复制 ArrayList?
- wordpress - 具有多个关系和的 WordPress 大型查询
- c# - 制作 GAC 程序集以加载自定义程序集
- angularjs - bootstrap-ui-datetime-picker 未在输入字段中显示预选日期
- html - CSS中带有em单位的响应宽度
- regex - Replace \s with \s, (space + coma) between to strings in a text file