Есть несколько инпутов range, для них одно состояние, как изменять каждый отдельно?
Есть несколько инпутов range, для них одно состояние, как изменять value каждого отдельно? Когда я перетаскиваю один из них, то изменяются все. Приложение работает логично, и это поведение понятно. Но как можно сделать, чтобы отдельно изменять каждый? .
Я перебирал с map информацию которая мне приходит с запроса, и как это реализовать никак не получается.
import React, { useEffect, useState } from "react";
import axios from 'axios';
const DonateList = () => {
const [donateList, setDonateList] = useState([]);
const [rangePrice, setRangePrice] = useState(0);
const rangeChange = (e: React.ChangeEvent<HTMLInputElement>) => {
setRangePrice(parseInt(e.target.value));
}
return (
<>
{donateList.map((post: any, index: number) => (
<div className="donate__item" key={index}>
<img src="http://localhost:3000/static/media/02.d091f12c6b2a8040aabb.webp" alt="" className="donate-item__img" />
<div className="donate-item__content">
<div className="donate-item__title">{post.title}</div>
<div className="donate-item__description">{post.description}</div>
<div className="donate-item__range-content">
<input type="range" min={0} max={post.price} className='donate-item__range' onChange={rangeChange} value={rangePrice} />
<span className="donate-item__price">{rangePrice}/{post.price}</span>
</div>
</div>
</div>
))}
</>
)
}
export default DonateList;
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>