Как указано в документах Гэтсби:
В v1 компонент макета имел доступ к истории, местоположению и соответствию
реквизит. В версии 2 только страницы имеют доступ к этим реквизитам; если вам это нужно
реквизиты в компоненте макета, пропустите их со страницы.
Это означает, что вам нужно перейти туда, где отображается ваш компонент Layout (обычно это страница index.js или app.js), и напрямую передать информацию о местоположении:
import React from "react"
import Layout from "../components/layout"
export default props => (
<Layout location={props.location}>
<div>Hello World</div>
</Layout>
)
Тогда вы можете использовать его в макете. Вы также можете прочитать больше здесь .