Size: a a a

React — русскоговорящее сообщество

2020 November 26

AM

Alexey Masyukov in React — русскоговорящее сообщество
Дмитрий Шевченко
Я твой код не вижу, сам решай как лучше. Я тебе вариант предложил.
все путем, спасибо. Это так, для размышлений, думал может я что-то упускаю. Я задача простоя - список задач с кнопками удалить на которых и весят
onDeleted={() => onDeleted(item.id)}
источник

NT

Nikolay Tolochnyy in React — русскоговорящее сообщество
SkyWalker
А можешь, пожалуйста. дать ссылку?

Я не понимаю как работают "~~"
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Alexey Masyukov
все путем, спасибо. Это так, для размышлений, думал может я что-то упускаю. Я задача простоя - список задач с кнопками удалить на которых и весят
onDeleted={() => onDeleted(item.id)}
не удалишь, разве что через дата атрибуты играть, но туда все что попадя не надо запихивать
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Daniil Tchernyavsky
не удалишь, разве что через дата атрибуты играть, но туда все что попадя не надо запихивать
согласен, думал об этом
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Дмитрий Шевченко
Я твой код не вижу, сам решай как лучше. Я тебе вариант предложил.
Кажется нашел способ: Отложенное создание обработчиков. Утрировано:
clickHandlers = {};

 getClickHandler(key) {

   // If no click handler exists for this unique identifier, create one.
   if (!Object.prototype.hasOwnProperty.call(this.clickHandlers, key)) {
     this.clickHandlers[key] = () => alert(key);
   }
   return this.clickHandlers[key];
 }

 render() {
   return (
     <ul>
       {this.props.list.map(listItem =>
           <Button key={listItem.text} onClick={this.getClickHandler(listItem.text)} />
       )}
     </ul>
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Изврат какой-то. Функция все равно создаётся на момент записи ключа. Да и сборщик мусора скажет привет объекту с ключ - функциям
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Daniil Tchernyavsky
Изврат какой-то. Функция все равно создаётся на момент записи ключа. Да и сборщик мусора скажет привет объекту с ключ - функциям
но не при ренде списка
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
ведь задача не избежать функции - а не создавать их на списке из 10 000 задач к примеру
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Вызов в онклике
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Создалась
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
На момент записи ключа
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Ещё и объект какой-то
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
В общем такое лучше не писать и не упарываться
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
но онклик не вызывается при рендере
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Ты метод вызовешь
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
В момент итераций
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
В общем делай как считаешь лучше
источник

AM

Alexey Masyukov in React — русскоговорящее сообщество
Daniil Tchernyavsky
В общем делай как считаешь лучше
я может не понимаю чего, но this.getClickHandler(listItem.text) не будет вызван при рендере, а когда кнопу нажмут - создается обработчик и вызывается.
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Хорошо)
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Всем привет, подскажите как в селектор значение передать, у меня так стейт не находит :D
источник