gpt4 book ai didi

javascript - 如何在 React 中获取数据属性?

转载 作者:行者123 更新时间:2023-12-05 02:52:56 28 4
gpt4 key购买 nike

我有这个列表:

    const chosen = (e: any) => console.log(e.target.dataset.value)

...
<ul>
{numbers.map(n => (
<a data-value={n} onClick={chosen}>
<li key={n}>
{n}
</li>
</a>
))}
</ul>
...

它记录undefined

还尝试了这个:console.log(e.target.getAttribute('data-value')) 并返回 null

如何从 a 标签中获取值?

堆栈:TypeScript:3.8.3,React:16.13.1

最佳答案

在像 React 和 Vue 这样的框架中,您通常会尽可能避免从 DOM 读取数据。在这种情况下,您可以在函数中捕获值:


const chosen = (e: any, value: any) => console.log(value)

...
<ul>
{numbers.map(n => (
<a key={n} onClick={(event) => { chosen(event, n); }}>
<li>
{n}
</li>
</a>
))}
</ul>
...

关于javascript - 如何在 React 中获取数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62432393/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com