gpt4 book ai didi

reactjs - 如何连接 React 键的字符串?

转载 作者:行者123 更新时间:2023-12-03 13:44:24 25 4
gpt4 key购买 nike

我正在创建一个列表列表,并希望为每个元素放置一个唯一的键。当我使用 React Dev Tool 时,新键是“2016-10,-,football”。

  • 为什么里面有逗号?
  • 当我想要“2016-10-football”时,指定键的正确方法是什么?

React Dev Tool Console

import React from 'react'
import ReactDOM from 'react-dom'

const dates = ['2016-10', '2016-11', '2016-12'];
const sports = ['football', 'baseball', 'basketball'];

const Dates = ( { dates, sports } ) => {
return (
<ul>
{ dates.map( date => {
return (
<div key={date.toString()} >
<li>{date}</li>
<Sports sports={sports} date={date}/>
</div>
)
})
}
</ul>
)
}

const Sports = ( { date, sports } ) => {
return(
<ul>
{ sports.map( sport => {
// Results in: key="2016-10,-,football"
// Expected: key="2016-10-football"
return (<li key={[date, '-', sport]} >{sport}</li>)
})}
</ul>
)
}

ReactDOM.render(<Dates dates={dates} sports={sports}/>, document.getElementById('main'))

最佳答案

key 需要一个字符串,因此当您传递数组时,您将调用数组的 .toString() 函数。如果执行 console.log([date, '-', sport].toString())

,您将看到相同的结果

[date, '-', sport] 替换为 date + '-' + sport 即可修复该问题。

关于reactjs - 如何连接 React 键的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40425719/

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