Pull to refresh

Comments 8

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


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>
);
Как говорится,
JavaScript makes me want to flip the table and say «Fuck this shit», but I can never be sure what «this» refers to.
Шо, опять?.. Чёрт бы побрал копро корпоблоги с их перепечатыванием азбучных истин.
UFO just landed and posted this here
Лет 10 назад каждый JS-программист свою реализацию наследования писал, а сейчас не знают чему this в каком случае равен, позор. Не программируйте на JavaScript если не освоили синтаксис и this для вас «закулисье».

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

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

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

Sign up to leave a comment.