Size: a a a

React: русскоязычное сообщество

2019 November 19

G

Gleb in React: русскоязычное сообщество
Roman
потому что вы в параметры передаете либо [] либо {}
блин, точно, косячное ршение значит
источник

G

Gleb in React: русскоязычное сообщество
спасибо
источник

R

Roman in React: русскоязычное сообщество
Gleb
в итоге вот так решил сделать, вроде норм
а как тут филды разбирались что из массива куда совать
источник

R

Roman in React: русскоязычное сообщество
жесткая привязка к элементам?
источник

R

Roman in React: русскоязычное сообщество
типо в 0 элемент всегда тайтл, в 1 всегда ключ?
источник

G

Gleb in React: русскоязычное сообщество
ага, так же как в useState
источник

G

Gleb in React: русскоязычное сообщество
даж так лучше
источник

R

Roman in React: русскоязычное сообщество
при рефакторе может много проблем за собой повлечь
источник

R

Roman in React: русскоязычное сообщество
если для нового метода понадобится  какая то конкретная переменная из этого набора, придется либо всю самобранку с деструктуризацией тащить, либо по индексу обращаться
источник

G

Gleb in React: русскоязычное сообщество
при рефакторинге можно и компонет переписать если будет нужно, он крошечный
источник

G

Gleb in React: русскоязычное сообщество
А ещё, насколько сильный профит от того чтоб отрефактрить ↑ это запись в ↓
источник

G

Gleb in React: русскоязычное сообщество
источник

G

Gleb in React: русскоязычное сообщество
так понимаю последний вариант лучше для прозиводительности, верно?
или разница не велика?
источник

G

Gleb in React: русскоязычное сообщество
Roman
при рефакторе может много проблем за собой повлечь
кстати да, понял нюанс
источник

R

Roman in React: русскоязычное сообщество
профит:  меньше ререндеров)
источник

R

Roman in React: русскоязычное сообщество
и я бы посоветовал вынести условие вверх
 if (!list) {
   return null;
}
источник

AS

Alexey Sosnovsky in React: русскоязычное сообщество
при использовании хуков выносить такое вверх это плохая идея
источник

AS

Alexey Sosnovsky in React: русскоязычное сообщество
это должно быть после всех хуков и эффектов
источник

R

Roman in React: русскоязычное сообщество
а при чем тут хуки? это простой функциональный компонент
источник

R

Roman in React: русскоязычное сообщество
function MenuList({list}) {  
 if (isEmpty(list)) {
       return null;
   }

   return list.map()
}
источник