javascript - 为什么 getAttribute 不返回选项字段名称?
问题描述
我有这个 React 代码作为回报:
当发生变化时,我会key
在选项上获取和存储价值。select
<select
className={"select_1"}
onChange={(event: React.ChangeEvent<HTMLSelectElement>) => {
let startPaymentIn2 = { ...startPaymentIn };
var selectedIndex = event.target.options.selectedIndex;
startPaymentIn2["pricingOptionId"] = event.target.options[
selectedIndex
].getAttribute("key");
setStartPaymentIn(startPaymentIn2);
}}
>
{Object.entries(buyTicketData?.pricingOptions).map(([key, value]) => (
<option key={key}>{value.name}</option>
))}
</select>;
由于某种原因getAttribute("key");
返回null,为什么?
解决方案
key
是一个不会传递到 DOM 的 React 道具。它不在渲染的元素上。
推荐阅读
- vuejs2 - vue2数据更改不更新视图
- linux - Linux 多页边界和 cpu 段
- python - 验证准确率低但训练准确率高——keras imagedatagenerator flow_from_directory 分类分类
- java - 在一个巨大的集合中查找两个字符串的所有连接
- autocomplete - 占位符覆盖在浏览器中记住的用户名和密码
- javascript - JQuery:在解析 HTML 时防止加载图像
- vba - 自动刷新 Excel 工作表
- azure - 安装了 teamviewer 的 Windows Azure VM 仅在 RDP 连接并最大化时才可访问
- game-engine - 哪个游戏引擎允许您在游戏中添加 c++ 编译器?
- ios - 有什么方法可以在 iOS 中生成 Int64 类型的 UUID?