Что такое `memo` в React и как он сравнивает пропсы?
- memo позволяет пропускать повторный рендер функционального компонента, если его пропсы не изменились
- Используется shallow comparison через Object.is
- Ограничения: объекты, массивы и функции сравниваются по ссылке, изменения контекста игнорируются