Комментарии 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.
Шо, опять?.. Чёрт бы побрал копро корпоблоги с их перепечатыванием азбучных истин.
НЛО прилетело и опубликовало эту надпись здесь
Лет 10 назад каждый JS-программист свою реализацию наследования писал, а сейчас не знают чему this в каком случае равен, позор. Не программируйте на JavaScript если не освоили синтаксис и this для вас «закулисье».
Контекст иногда сложно определить однозначно. Особенно имея возможность его менять динамически. Об этом, кстати, постоянно пишет Крокфорд. В том числе в последней его книге.
Да то не программисты, то блоги с нормой выработки. Насчёт сложностей this — всегда есть новички, которым интересно, но об этом уже много написано
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Что записано в this? Закулисье JavaScript-объектов