Email or username:

Password:

Forgot your password?
Top-level
YuriyF :blobcatspace:

Мы исключили получение невозможных состояний и значительно упростили понимание этого компонента. А если мы используем TypeScript, то использование enum становится еще проще:

4 comments
YuriyF :blobcatspace:

6. Слишком много стейтов в компоненте.

Сам грешу с таким, автор предлагает заменить кучу стейтов на useReducer. В этом случае он действительно улучшит читабельность кода.

YuriyF :blobcatspace:

7. Большой useEffect

Избегайте жирных useEffect, которые выполняют сразу несколько задач. От этого появляется больше вариантов для возникновения ошибок.

Автор дает такой пример:

YuriyF :blobcatspace:

Мы уменьшаем сложность компонента и снижаем риск возникновения непредвиденных ошибок. Вроде все просто, но это база для использования useEffect.

YuriyF :blobcatspace: replied to YuriyF

На этом все, можете присылать свои варианты "пахнующего" компонента, главное помнить, что все это не правила, а лишь рекомендации для улучшения вашего компонента 👋

Go Up