Сообщения

Сообщения за октябрь, 2018

Recompose

Автор: Андрей Бакута Композиция как способ выделения повторяющегося кода Очень интересно следить за тем, как менялся со временем инструментарий для написания DRY кода в React. И нужно отдать должное разработчикам - ни на одном этапе развития этой библиотеки не было рекомендаций использовать наследование для решения такого рода задач. Во времена ранних версий React и React.createClass были миксины, которые представляли из себя простые JavaScript объекты. Результат их применения к React компоненте был вполне предсказуем: компонента получала новые свойства и методы, соответсвующие ключам в объекте-миксине. Чуть более нетривиальная логика присутствовала в случае, когда миксин расширял методы жизненного цикла. Практически в каждой библиотеке, которая предлагала очередную реализацию flux, был миксин, который позволял быстро подключить компоненту к стору. Практически то, что сейчас делается с помощью connect. Потом грянул ES6. Новый синтаксис создания компонент очень сильно