Я пытаюсь создать компонент с Gatsby Js, который включает импортированное изображение. Однако, когда ссылка добавляется с HTML-тегом привязки, я получаю img is a void element tag and must neither havechildrennor usedangerouslySetInnerHTML`.
Без <a> ... </a> такой ошибки нет.
Мой код:
import React from "react"
import medium from "../images/medium.png"
const Socials = () => (
<div>
<a href = "https://medium.com"> <img src = {medium}> </img> </a>
</div>
)
export default Socials
Трассировки стека:
in img (at Socials.js:8)
in a (at Socials.js:8)
in div (at Socials.js:7)
in Socials (at pages/index.js:44)
in IndexPage (created by HotExportedIndexPage)
in AppContainer (created by HotExportedIndexPage)
in HotExportedIndexPage (created by PageRenderer)
in PageRenderer (created by JSONStore)
in JSONStore (created by RouteHandler)
in RouteHandler (created by EnsureResources)
in div (created by FocusHandlerImpl)
in FocusHandlerImpl (created by Context.Consumer)
in FocusHandler (created by RouterImpl)
in RouterImpl (created by Context.Consumer)
in Location (created by Context.Consumer)
in Router (created by EnsureResources)
in ScrollContext (created by EnsureResources)
in RouteUpdates (created by EnsureResources)
in EnsureResources (created by LocationHandler)
in LocationHandler (created by LocationProvider)
in LocationProvider (created by Context.Consumer)
in Location (created by Root)
in Root
in _default
Как правильно добавить URL-ссылку к изображению?
Привет, @Andreas. Я попробовал ` <a href = "Medium.com"> <img src = {medium} /> </a> ` и получил ту же ошибку.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны иметь возможность импортировать изображение в свой компонент и добавить его в src изображения следующим образом.
import React from "react"
import gatsbyIconImage from "../images/gatsby-icon.png"
const IndexPage = () => (
<>
<a href = "https://stackoverflow.com"><img alt = "stack overflow" src = {gatsbyIconImage}></img></a>
</>
)
export default IndexPage
Однако, если вы поместите что-нибудь между открывающим и закрывающим тегами <img> (даже один пробел), gatsby, похоже, решит, что у него есть дочерние элементы, и не будет правильно компилироваться.
Спасибо. Это был пробел между тегами!
Как говорится в ошибке/предупреждении. Это
<img />не<img></img>