О, в LabView тоже изобрели Either. Передача ошибки/результата по цепочке обработчиков это задача метода map определенного для монады Either или Maybe. Удобство в том, что обработчики не должны переживать что значения может не быть — за них проверку сделает map
Вот из Elm, например, сигнатура Maybe.map : (a -> b) -> Maybe a -> Maybe b
Обработчик просто переделывает a в b. И таких обработчиков можно повесить подряд сколько угодно.
Не переименуете в 5 местах — увеличите разрыв между фронтом и бэком. Будут на бэке везде title а на фронте везде name. И попробуй разберись потом что откуда взялось. Терминологию лучше поддерживать в синхронизации.
О, в LabView тоже изобрели Either. Передача ошибки/результата по цепочке обработчиков это задача метода
mapопределенного для монадыEitherилиMaybe. Удобство в том, что обработчики не должны переживать что значения может не быть — за них проверку сделаетmapВот из Elm, например, сигнатура
Maybe.map : (a -> b) -> Maybe a -> Maybe bОбработчик просто переделывает
aвb. И таких обработчиков можно повесить подряд сколько угодно.Плюс хотят избавиться от старых косяков — forwardRef, ручное вытаскивание key из пропсов и т.д.
https://github.com/reactjs/rfcs/blob/createlement-rfc/text/0000-create-element-changes.md
Откуда каждый раз это "3d" в названии программы всплывает? Вообще не помню чтобы он когда-то так назывался, всегда был просто Blender.
Можно, но иногда удобнее когда видны сразу все изменения.