Я работаю над функцией в приложении React, которая позволяет пользователям щелкнуть изображение, чтобы установить его в качестве фона своей панели. Посылка довольно простая, когда пользователь нажимает настройки обоев в своих настройках меню, я выполняю запрос ajax в файл JSON, чтобы захватить URL-адрес изображений, сидящих на сервере.Выполнение действий над конкретным элементом реагирования в функции карты
if(this.state.wallpaper === true) {
let x = 0;
var defaultWallpapers = this.state.content.map(image => {
x++;
// Need to set image as a background so we can overlay
// things on top of the image.
var backgroundStyle = {
backgroundImage: 'url(' + image.url + ')',
backgroundSize: 'cover'
}
return (
<div key={x} className="col-xs-4">
<div className="imageBox" style={backgroundStyle}></div>
</div>
);
})
}
else {
var defaultWallpapers = null;
}
Все работает отлично, за исключением одной вещи, которую я хотел бы сделать. Я хочу установить наложение на любое изображение, которое пользователь выбирает. Я получил версию этой работы, но, как я предполагал, это произойдет, наложение будет применено к каждому изображению.
Есть ли у кого-нибудь указатели на то, как я конкретно предназначаю ТОЛЬКО изображение, которое щелкнул пользователь?
Это нормально. Я собираюсь отметить это как правильное, так как оно также дало мне ваше решение и другую идею. Большое спасибо. –