Задать вопрос
chil
@chil
Junior

Реализация поиска на ReactJs?

Всем привет! Помогите пожалуйста с реализацией поиска на ReactJs!
Создаю новый компонент с input search, в него передаю объект из другого компонента, в котором есть весь текст, фильтрую его при change input, получаю блок с нужным текстом то есть, все есть! Вопрос как и что мне передать в компонент с текстом, чтобы отображать отфильтрованный текст?
Буду очень благодарен!
  • Вопрос задан
  • 7174 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
risentveber
@risentveber
fullstack web developer
 Используйте какой-нибудь внешний event emmiter (например хранящий два поля - строка поиска и результаты), на изменения которого подписываются ваши компоненты, и выполняют setState исходя из соответсвующих значений этого объекта. Еще лучше посмотрите в сторону Redux - redux.js.org
Ответ написан
Комментировать
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Что передавать - зависит от реализации рендера в вашем компоненте. Но если вы берете "весь текст" и фильтруете, то первое что приходит в голову - передавать "отфильтрованный текст".

Если без "flux/redux/..." то с помощью событийной модели (например, в момент поиска происходит событие "поиск_изменен", а компонент где был весь этот текст слушает данное событие и рендерит только часть отфильтрованную, так как вы ее передали. Если не передали - рендерит все (как будто поиска не было, или поиск пустой))

Если с flux/redux/... то действуйте в рамках подхода. Если говорить про redux - то просто отправьте action с фильтрованным "куском".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект