Пользователь
Спасибо за статью, хорошо расписано, и расставляет всё по полочкам.
По поводу 17 добавлю, что проблем с мутабельностью начального состояния можно избежать, если его заморозить:
const initialFormState = Object.freeze({ text: '', error: '', touched: false, })
Там, где нужен новый объект на основе этих свойств, можно использовать spread: `{ ...initialFormState, text: 'test text' }`
С другой стороны этот способ несколько противоречит функциональной парадигме Реакта, и также не лишён изъянов. Так что вопрос больше вкусовщины.
Хороший ликбез, но больша́я часть из всего этого — библиотечные функции.
Раз упомянули signal(), то хорошо бы и про atexit() сказать.
signal()
atexit()
Ну и про sysfs аналогично, хотя штука уже более специфичная, чем procfs
sysfs
procfs
Спасибо за статью, хорошо расписано, и расставляет всё по полочкам.
По поводу 17 добавлю, что проблем с мутабельностью начального состояния можно избежать, если его заморозить:
Там, где нужен новый объект на основе этих свойств, можно использовать spread: `{ ...initialFormState, text: 'test text' }`
С другой стороны этот способ несколько противоречит функциональной парадигме Реакта, и также не лишён изъянов. Так что вопрос больше вкусовщины.
Хороший ликбез, но больша́я часть из всего этого — библиотечные функции.
Раз упомянули
signal()
, то хорошо бы и проatexit()
сказать.Ну и про
sysfs
аналогично, хотя штука уже более специфичная, чемprocfs