> 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](https://2647972981-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LvLmy8qHKus4tjYXHI4%2F-LvLmyreyxcNGjR6qn1l%2F-LvLnSqe6vcs8Ib-N6_u%2Fspam-filter.jpg?generation=1575561877138364\&alt=media)

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