Я новичок в React и действительно застрял в том, как создать всплывающее окно, уникальное для каждого изображения.
У меня есть 20 изображений, все из которых должны быть кликабельными с уникальным всплывающим окном (только одно открытое одновременно).
Я сопоставляю изображения из массива. Может ли кто-нибудь помочь мне с созданием всплывающего окна для каждого изображения? Всплывающее окно должно содержать текст и изображение.
<div className={divStyle}>
{finalBoxArray.map(gooseberry => (
<Img
key={allPlaces.infoid}
className={gooseberryStyle}
alt="gooseberry"
fixed={about.fixed}
style={{
top: gooseberry.top,
left: gooseberry.left
}}
/>
))}
array is as below:
const allPlaces = [
{
infoid: 'box1',
top: '145px',
left: '935px',
found: false,
},
{
infoid: 'box2',
top: '120px',
left: '980px',
found: false
},
{
infoid: 'box3',
top: '560px',
left: '450px',
found: false
},
{
infoid: 'box4',
top: '380px',
left: '760px',
found: false
},
{
infoid: 'box5',
top: '460px',
left: '600px',
found: false
},
]