Я не совсем уверен, каков ваш вопрос, но вы должны быть в состоянии взять все, что вы сделали с помощью ползунка, и абстрагировать его в компонент, в который вы просто передаете реквизиты.
const CustomSlider = ({rooms, settings}) => {
return (
<Slider ref={slider => (this.slider = slider)} {...settings}>
{rooms.map(room => {
return (
<div className="rooms_slider">
{room.title === 'Soon' ? (
<img src={room.img} />
) : (
<Link to={`/rooms/${room.id}`}>
<img src={room.img} />
</Link>
)}
</div>
);
})}
</Slider>
)
};
<CustomSlider rooms={[{title, img, id}]} settings={someSettingObj} />
Отсюда вы можете условно визуализировать вещи, основываясь на доступных реквизитах.