Эта ошибка возникла в вашем первоначальном вопросе:
Ожидал присваивания или вызова функции и вместо этого увидел выражение
... означает, что это выражение внутри вашегоmap
:
{articlesinfamily.map(({ node }) => {
<div className="column is-4">
<div className="content">
<div className="title is-4">
{node.frontmatter.name}
</div>
<p>{node.frontmatter.headline}</p>
</div>
</div>
})}
... фактически не используется.Вы не присваиваете его никаким переменным и не вызываете функцию.
Здесь, как вы нашли в ответе, который вы нашли, решение состоит в том, чтобы вернуть выражение (поэтому использовать его вфункция):
{articlesinfamily.map(({ node }) => {
return (
<div className="column is-4">
<div className="content">
<div className="title is-4">
{node.frontmatter.name}
</div>
<p>{node.frontmatter.headline}</p>
</div>
</div>
)
})}
Вы также можете использовать более краткий неявный возврат , поменяв скобки в скобках:
{articlesinfamily.map(({ node }) => (
<div className="column is-4">
<div className="content">
<div className="title is-4">
{node.frontmatter.name}
</div>
<p>{node.frontmatter.headline}</p>
</div>
</div>
))}