Size: a a a

JS Liberty [ОЫ]

2020 June 12

N

Nick in JS Liberty [ОЫ]
источник

N

Nick in JS Liberty [ОЫ]
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
Виктория
export default function List({ children }) {
   const handlerClick = useCallback((data) => {
       console.log("LIST ITEM DATA:");
       console.log(data);
   }, []);

   return (
       <ul>
           {
               React.Children.map(children, (child, index, id) => {
                   return React.cloneElement((child), {
                       index,
                       onClick: handlerClick
                   });
               })
           }
       </ul>
   );
}


Делаешь отдельный компонент для пункта списка - User

function User({ id, login, onClick }) {
   const data = {
       id,
       login
   };

   const handlerClick = useCallback(() => {
       onClick(data);
   }, [onClick, data]);

   return (
       <li onClick={handlerClick}>{login}</li>
   );
}


Рендер списка

<List>
   {
       users.map((user) => (
           <User key={user.id} { ...user } />
       ))
   }
</List>
а такая запись точно рабочая?а то у меня плюется на спред этот
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
источник

N

Nick in JS Liberty [ОЫ]
Бунк в гавно, я так понял
источник

N

Nick in JS Liberty [ОЫ]
))
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
Oleksii Musiienko
а такая запись точно рабочая?а то у меня плюется на спред этот
... убери
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
шото я намудрил)
источник

F

Foma in JS Liberty [ОЫ]
это вам не свелт)
источник

N

Nick in JS Liberty [ОЫ]
Удоли)
источник

F

Foma in JS Liberty [ОЫ]
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
да, только я долбусь с этой инфо
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
где Юля?)
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
😄
источник

F

Foma in JS Liberty [ОЫ]
кто такая Юля?
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
не суть)))ахаха
источник

CM

Chingiz Mamiyev in JS Liberty [ОЫ]
Oleksii Musiienko
не суть)))ахаха
🤨
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
Oleksii Musiienko
шото я намудрил)
<User key={user.id} login={user.login}></User>
источник

OM

Oleksii Musiienko in JS Liberty [ОЫ]
Зомби 🧟‍♂️
<User key={user.id} login={user.login}></User>
да, спасибо. От Фомы скопипастил
источник

З🧟

Зомби 🧟‍♂️... in JS Liberty [ОЫ]
да я и не видел что фома скинул)
источник