代码之家  ›  专栏  ›  技术社区  ›  whitebear

JSX中id的动态生成字符串

  •  0
  • whitebear  · 技术社区  · 4 年前

    我想把身份证变成这样。

    所以我从父组件中给出了这样的id。

    export default function Components(props) {
      return (
          <AudioTrack trackNum="1"/>
          <AudioTrack trackNum="2"/>
      )
    }
    

    trackNum 想这样用吗

    const AudioTrack = (props) => {
      return(  
        <div id="track_{props.trackNum}" ></div>
      );
    }
    

    有什么好办法吗??

    1 回复  |  直到 4 年前
        1
  •  2
  •   CertainPerformance    4 年前

    因为div属性不是一个常量字符串,所以需要 {} 表示表达式,然后使用 + 将一个模板文字与 ${}

    <div id={`track_${props.trackNum}`}></div>