возвращает компонент, который принимает item в качестве пропа и выставляется в качестве дефолтного значения state и обращаемся мы только к нему, а не к самой пропсе. Когда data меняется и я хочу, чтоб компонент получил новые данные, ничего происходит(насколько я понимаю, это из-за того что компонент уже был смонтирован и мы смотрим на стейт). Есть ли какой-то способ снова замаунтить компонент renderItem, потому что менять реализацию компонента регрессивно?
у тебя два варианта: правильньій - изменять data пропсу флетлиста, а не стейт. Второй вариант костьільньій - юзать пропсу extraData
В том то и дело, что я меняю data, но ничего не происходит
значит метод изменения data мутабельньій
Ты уверен, что это не из-за того, что в айтемах рассчитываем на стейт(который берет дефолтным значением пропсу)?
это так не работает. держи в стейте data и изменяй ее через сетСтейт, если айтемов много - мемофицируй рендерАйтем
Обсуждают сегодня