javascript - 如何使用 onClick 获取数组?
问题描述
我想用 onClick 得到一个特定的数组,但结果总是未定义的。如果解释不清楚,请告诉我。我会修好它 !谢谢这里是代码
const chartType = ["Line", "Bar", "Pie", "Radar", "Doughnut", "Bubble"];
const getType = (e) => {
if (e.currentTarget === "Line") {
console.log("true");
}
};
const typeList = chartType.map((chart) => (
<div>
<h1 onClick={getType}>{chart}</h1>
</div>
));
你们真的帮我解决了这个问题!我非常感谢它!我希望你们都有一个非常美好的一天!
解决方案
你onClick
实际上是在抓取 html 元素,这就是为什么你没有得到任何匹配的原因,当你点击一个特定的 时h1
,它会返回<h1>Foo</h1>
. 要获得您需要的正确目标e.currentTarget.innerText
。另外,由于您使用的是 React,请key
为迭代项目添加一个独特的道具。
推荐阅读
- r - 使用 st_distance 计算到特定点的最近距离
- python - 使用python从模块调用主文件中的内部函数
- python - 如何比较两个数据框并使用新值进行更新
- flutter - ExpansionTile 溢出
- ffmpeg - ffmpeg - 在组合多个图像和音轨时对输入图像应用填充
- oracle-apex - 如何在 Oracle Apex 交互式报表的行中添加更新按钮?
- java - 将 UTC 日期转换为给定时区时的值错误
- c# - ASP.net Core - JsonProperty NullValueHandling.Ignore 不适用于可空类型
- java - Java Applet 有危险吗?
- python - 按顺序绘制带有 y 轴的图形