Да, способ вынесения картинок за пределы директории src
в React-приложениях и использование их из папки public
является допустимой и даже нормальной практикой.
Основная идея размещения файлов (например, картинок) в папке public
вместо src
заключается в том, что файлы, находящиеся в public
, будут доступны напрямую из корня вашего веб-сайта. Это подходит, если ваши файлы (картинки, шрифты и т.д.) статичны и не требуют обработки или упаковки средствами Webpack или других инструментов.
Когда React-приложение компилируется, все ресурсы из директории public
копируются в итоговую сборку без изменений. При этом React не будет изменять пути к ресурсам, находящимся в public
, что позволяет использовать их в HTML-разметке или CSS-стилях без особых сложностей.
Однако, стоит помнить, что если ваши картинки динамические и могут изменяться (например, пользователь может загружать свои собственные изображения), такой подход может оказаться неудобным. В таких случаях лучше применять другие подходы, например, загрузку файлов на сервер и работу с ними через API.
Таким образом, использование папки public
для хранения статичных ресурсов, таких как картинки, как правило, является хорошей практикой в React-приложениях, однако следует учитывать специфику проекта и требования к работе с файлами.