RUVDS.com corporate blog
Website development
JavaScript
Comments 8
0

Так лучше не писать, толку не много, но работает =)


function renderItem({ id, name }) {
  const active = id === this.activeId;

  return <div className={cn({ active })}>{name}</div>;
}

const List = ({ items, ...props }) => (
  <div>
    {items.map(renderItem, props)}
  </div>
);
+3
Как говорится,
JavaScript makes me want to flip the table and say «Fuck this shit», but I can never be sure what «this» refers to.
+7
Шо, опять?.. Чёрт бы побрал копро корпоблоги с их перепечатыванием азбучных истин.
+3
Лет 10 назад каждый JS-программист свою реализацию наследования писал, а сейчас не знают чему this в каком случае равен, позор. Не программируйте на JavaScript если не освоили синтаксис и this для вас «закулисье».
0

Контекст иногда сложно определить однозначно. Особенно имея возможность его менять динамически. Об этом, кстати, постоянно пишет Крокфорд. В том числе в последней его книге.

0
Крокфорд пишет столько книг, что не понятно, успевает ли он программировать. В его книгах видел очень много очень спорных вещей и пример с this это только подтверждает.
0

Да то не программисты, то блоги с нормой выработки. Насчёт сложностей this — всегда есть новички, которым интересно, но об этом уже много написано

Only those users with full accounts are able to leave comments., please.