React. Нормальная ли практика выносить картинки за пределы src в папку public?

Да, способ вынесения картинок за пределы директории src в React-приложениях и использование их из папки public является допустимой и даже нормальной практикой.

Основная идея размещения файлов (например, картинок) в папке public вместо src заключается в том, что файлы, находящиеся в public, будут доступны напрямую из корня вашего веб-сайта. Это подходит, если ваши файлы (картинки, шрифты и т.д.) статичны и не требуют обработки или упаковки средствами Webpack или других инструментов.

Когда React-приложение компилируется, все ресурсы из директории public копируются в итоговую сборку без изменений. При этом React не будет изменять пути к ресурсам, находящимся в public, что позволяет использовать их в HTML-разметке или CSS-стилях без особых сложностей.

Однако, стоит помнить, что если ваши картинки динамические и могут изменяться (например, пользователь может загружать свои собственные изображения), такой подход может оказаться неудобным. В таких случаях лучше применять другие подходы, например, загрузку файлов на сервер и работу с ними через API.

Таким образом, использование папки public для хранения статичных ресурсов, таких как картинки, как правило, является хорошей практикой в React-приложениях, однако следует учитывать специфику проекта и требования к работе с файлами.