должно храниться в состоянии. Задайте себе три вопроса:
1 Передаются ли они от родителя через пропсы? Если так, тогда эти данные не должны храниться в состоянии компонента.
Имеется ввиду, что не надо хранить переданные через пропсы данные в состоянии дочерних компонентов? А для родителя это может быть состоянием
может
Если ты не будешь в компоненте изменять эти данные их не обязательно ложить в стейт
Даже в родительский? То есть тупо вывел и всё
Если дочерний компонент у тебя только выводит эти данные, то их не надо ложить в стейт. В родительском по тому же принципу. Например у тебя есть массив постов и компонент которые отображает пост. Ты проходишся по массиву функцией мап, которая возвращает компонент поста и передаешь в виде пропс туда 1 пост из массива. В самом компоненте поста ты просто отображаешь пост и тебе необязательно хранить его в стейте
Это понятно, да. Родитель, к примеру, получает список постов из базы данных. Стоит ли тогда класть их в состояние родителя? При фильтрации постов я пройдусь по массиву и если у родителя список не находился в состоянии, будет ли он повторно запрошен из базы?
Если ты его запрашиваешь, то лучше в стейт положить
Это ты уже в асинхронное полез,
С реальными данными же только так и выходит работать. Список постов должен откуда-то прилететь. Это json
Имеется в виду, что не надо складывать в стейт то, что пришло сверху через пропсы. В родителе оно должно лежать в стейте, в ребёнке — нет.
Если ты только начал, то прозе будет хранить его внутри родительского компонента в виде переменной. При запросе с сервера у тебя может возникнуть ситуация когда данные еще не прилетели, а компонент уже отрисовался
Не в переменной, а в стейте
Обсуждают сегодня