Comments 16
Да и при построении React компонентов, лучше описывать типы параметров, передающихся в компонент, ведь читаем мы код чаще, чем пишем ;)
Ибо только тут ленивый не писал tutorial про React…
Смысл react'a хранить текущий state клиента, но разве это хорошо? Принципы stateless никто не отменял.
Вас никто не обязывает использовать состояние. Можете писать stateless компоненты, реализуя их чистыми функциями.
Речь идёт в частности о состоянии самого компонента. Например выпадающий список (DropDown). Как минимум имеет собственное состояние открыто (open). Когда на него кликнули он открывается и показывает содержимое (open:true), пока что-либо не выберут или пока оно не закроется по другому поводу (open:false).
ref={(input) => this.filterTextInput = input}
В данном случае, при рендере объекта переменной this.filterTextInput будет присвоен этот ReactElement
Этот ref используется для получения ссылки на наш элемент. React вызывает функцию обработчик прописанную в ref
передеавая ей DOM элемент когда компонент монтируется и null
когда компонент демонтируется. Документация рекомендует избегать использования этой возможности. Собственно что конкретно делается уже ответили (в поле filterTextInput
сохранили ссылку для последующего использования).
Мыслим в стиле React