Я немного поработал с Gatsby и GraphQL над проектом. Я впервые использую эту платформу, поэтому все еще выясняю правильный путь к go.
Сейчас у меня есть индекс. js, который загружает список пользователей из запроса GraphQL, например как
allUserList {
users {
name
imageUrl
}
}
}
imageUrl, как ожидается, отправит правильный путь к файлу, т.е. images/image.png
Он отправляется непосредственно в реагирующий компонент, который используется для отображения информации о пользователе
const Users = {data} => {
return (
data.users.map(user => {
return (
<User name={user.name} imageUrl={user.imageUrl}/>
)
}
)
}
Что я Я пытаюсь выяснить, есть ли, imageUrl содержит относительный URL-адрес изображения в кодовой базе. Мне потребуется выполнить запрос изображения по этому URL, чтобы получить объект изображения, который я затем смогу передать в изображение Гэтсби. Примерно так
{
image: file(relativePath: { eq: 'image.png' }) {
childImageSharp {
fixed(width: 160, height: 160) {
...GatsbyImageSharpFixed
}
}
}
}
Однако, насколько я понимаю, здесь невозможно параметризовать URL-адрес изображения. Каков лучший способ go об этом? Это даже правильный подход, чтобы показать список с изображениями таким образом?