TK
Но по факту надо бы её вынести потому что у меня спавнится 3 одинаковые модалки
Size: a a a
TK
T
const [statePhones, setStatePhone] = useState(statePhonesObject);
const handleChangeSize = (e) => {
const choosedSizeID = Number(e.target.id);
let newStatePhones = statePhones;
const _phone = newStatePhones[choosedSizeID].phone;
const _isActive = newStatePhones[choosedSizeID].isActive;
newStatePhones[choosedSizeID] = { id: Number(choosedSizeID), phone: _phone, isActive: !_isActive }
setStatePhone(newStatePhones)
}
и сам рендер:
<ul className="phones-list" onClick={(e) => handleChangeSize(e)}>
{phoneSizeList.map((phone, index) => (
<div className="phone-block" key={index} id={index}>
{statePhones[index].isActive ? <CircleOptionChoose id={index} /> : <CircleOptionEmpty id={index} />}
<li id={index}>{phone}</li>
</div>
))}
</ul>
Ю
T

Ю
N
Ю
T
Ю
T
T
{statePhones[index].isActive ? <CircleOptionChoose id={index} /> : <CircleOptionEmpty id={index} />}Ю
T
YF
T
const handleChangeSize = (e) => {
const choosedSizeID = Number(e.target.id);
let newStatePhones = statePhones;
const _phone = newStatePhones[choosedSizeID].phone;
const _isActive = newStatePhones[choosedSizeID].isActive;
newStatePhones[choosedSizeID] = { id: Number(choosedSizeID), phone: _phone, isActive: !_isActive }
setStatePhone((prev) => newStatePhones)
}Ю
newStatePhones правильные данные получаются после изменения?T
