react-course-ru-v2
  • Вступление
  • От автора
  • Подключаем react как script
  • Создание компонента
  • Использование props
  • If-else, тернарный оператор
  • Порефакторим...
  • Prop-types
  • Использование state
    • Подробнее о state
    • Работа с input
  • Жизненный цикл компонента
  • Работа с формой
    • Добавить новость
  • Итоги по основам
  • create-react-app
    • Приборка и импорты
  • Асинхронные запросы
  • Спам-фильтр
    • componentWillReceiveProps
    • getDerivedStateFromProps
    • Порефакторим...
  • Заключение
Powered by GitBook
On this page

Was this helpful?

Спам-фильтр

PreviousАсинхронные запросыNextcomponentWillReceiveProps

Last updated 5 years ago

Was this helpful?

Мне осталось осветить момент обновления данных. Ранее обработка происходила в componentWillReceiveProps, а сейчас в getDervidedStateFromProps (еще и static).

Для этого мне пришлось выдумать задачу, которая на самом деле решается в момент валидации новости на бэкэнде. Но представим, что наш бэкэндер очень занят, а менеджер говорит - пожалуйста, сделай как-нибудь, потом доделаем (ага!).

Задача: если пользователь, в добавленной новости в bigText ввел 'pubg' - будем помечать такую новость как СПАМ (то есть, в bigText вырезаем все, и вставляем строку "СПАМ").

Выглядит следующим образом:

p.s. я не против pubg :) просто соблюдайте баланс между отдыхом и развитием.

spam filter