> For the complete documentation index, see [llms.txt](https://max-frontend.gitbook.io/react-course-ru-v2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://max-frontend.gitbook.io/react-course-ru-v2/spam-filtr.md).

# Спам-фильтр

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

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

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

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

![spam filter](/files/-LvLnSqe6vcs8Ib-N6_u)

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