【发布时间】:2022-01-25 04:51:51
【问题描述】:
我试图根据下拉点击呈现一个组件。
这是我的代码
const App = () => {
const [showPlayer, setShowPlayer] = useState();
const switchVisibleDiv = ({divNumber}) => {
setShowPlayer({showPlayer: divNumber})
}
return(
<>
<DropdownButton id="dropdown-basic-button" title="Dropdown Menu">
{data.map((info, index) => (
<Dropdown.Item key={index} onClick={() => switchVisibleDiv(index)}>Title - {data.title}</Dropdown.Item>
))}
</DropdownButton>
{data.map((video, index) => (
(showPlayer === index ?
<Plyr
key={index}
options={options}
source={{
type: 'video',
title: 'Example title',
sources: [
{
`${video.video_url}`,
type: 'video/mp4',
size: 1080,
}
]
}}
/>
: null)
))}
</>
)
}
但它似乎不起作用,我从这里的答案中获取了参考,这是一个类组件,并尝试将其转换为函数组件。
【问题讨论】:
标签: javascript reactjs