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 landed and left these words here
Лет 10 назад каждый JS-программист свою реализацию наследования писал, а сейчас не знают чему this в каком случае равен, позор. Не программируйте на JavaScript если не освоили синтаксис и this для вас «закулисье».

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

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

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

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

Information

Founded
Location
Россия
Website
ruvds.com
Employees
11–30 employees
Registered
Representative
ruvds

Habr blog