从 json 错误中有条件地渲染 plyr-react 媒体的问题

Issue with conditionally rendering plyr-react media from json error

尝试有条件地渲染 JSON 文件中的不同媒体 (audio/video),但出现错误。

代码如下:

   {surgeryData.map(data => (
      <div>
         <Plyr
            source={
               ((type = {data.type}),
               (sources = [
                  {
                     src = {data.media}
                  }
               ]))
            }
         />
      </div>
   ))}

无论我是在 source 之后使用 = 还是 : react 似乎都不喜欢 source 中的嵌套数据。有什么解决办法吗?

根据 the documentation,源应该是这样的对象。

{surgeryData.map((data) => (
  <div>        
    <Plyr
      source={{
        type: data.type,
        sources: [
          {
            src: data.media
          }
        ]
      }}
    />
  </div>
 ))}