Окей.
Внутри компонентов неиспользуемый код удаляет терсер. Он делает это очень осторожно. Например, объявите константу и не используйте её — она будет выпилена (потому что будет помещена в скоуп модуля; статический анализ даст понимание, что константа бессмысленна).
Всё, что внутри компонента, почти не поддаётся очистке. Всё, что зависит от любых пропсов — тем более. JS настолько динамичный язык, что ты никогда не можешь быть уверен, вызывает ли кто-нибудь где-нибудь этот компонент с тем пропсом, который на первый взгляд "не используется".