Tuesday, July 31, 2018

React lifecycle [old]


Constructor:
Bind events
Initialize state.

SetState() won't work here.


ComponentWillMount:
Called before rendering. SetState will not trigger new render.

Git-flow in few words


Постоянные ветки master и development, остальные временные и должны быть в конечном итоге удалены.

Feature branches (topic branches):
Порождаются от development;
Вливаются в development;

Во время создания новой ветки может быть не ясно, к какому релизу она будет добавлена.

Covariance and contravariance


Параметры-типы могут быть:
  • Инвариантными. Параметр-тип не может изменяться.
  • Контравариантными. Параметр-тип может быть преобразован от класса к
    классу, производному от него. В языке C# контравариантный тип
    обозначается ключевым словом
    in. Контравариантный параметр-тип
    может появляться только во входной позиции, например, в качестве
    аргументов метода.
  • Ковариантными. Аргумент-тип может быть преобразован от класса к одному из его базовых классов. В языке С# ковариантный тип обозначается ключевым словом out. Ковариантный параметр обобщенного типа может появляться только в выходной позиции, например, в качестве возвращаемого значения метода.