В моем приложении повсюду несколько изображений.Представьте себе аватар пользователя по умолчанию, например, значок кнопки и т. Д.
Я прочитал React Docs, но они не вдавались в подробности о лучшем подходе к require
использованию изображений, которые часто используются.
https://facebook.github.io/react-native/docs/images
Мое приложение структурировано так
...
./assets/images/like.png
./assets/images/default-avatar.png
./components/Newsfeed.js
./components/Home.js
...
Я использую require
в теле функции render()
примерно так,Но я заметил, что загрузка изображений заняла довольно много времени.
render() {
...
posts && posts.map(post => <Post likeUrl={require('../assets/images/like.png')}>)
...
}
Я экспериментировал, поэтому я переместил require
наверх и затем рефакторинг в моих Newsfeed.js
и Home.js
.Действительно, при загрузке этих компонентов произошло заметное улучшение.
...
const LIKE = require('../assets/images/like.png')
export class Newsfeed extends Component {
render() {
...
posts && posts.map(post => <Post likeUrl={LIKE}>)
...
}
}
Я хочу знать, есть ли способ структурировать проект, чтобы мне не пришлось require
в нескольких местах.
Бонусные баллы:
- Будет ли
require
один раз более производительным, как я подозреваю?Или я просто воображаю это. - Если это так, что будет хорошим подходом для импорта этих изображений в централизованное место, их экспорта и импорта в другой файл для использования?
Заранее спасибо!