Невозможно получить переходы для работы в Gatsby с использованием graphQL и createPages - PullRequest
0 голосов
/ 12 октября 2018

Я сделал git-клон gatsby-wordpress-starter (https://www.gatsbyjs.org/starters/?c=Wordpress)

Не внося никаких изменений, я добавил позу: (https://popmotion.io/pose/examples/route-transitions-reach-router/)

Следуя инструкциям на приведенном выше URL-адресе Iизменил файл component / layout.js следующим образом (немного по-другому, поскольку пути страниц не жестко запрограммированы в макете, как в примере):

import React from 'react'
import ReactDOM from 'react-dom';
import { Router, Link, Location } from '@reach/router';
import Helmet from 'react-helmet'

import Navbar from '../components/Navbar'
import Page from '../templates/page'
import './all.sass'
import posed, { PoseGroup } from 'react-pose';

const RouteContainer = posed.div({
  enter: { opacity: 1, delay: 300, beforeChildren: 300 },
  exit: { opacity: 0 }
});

const PosedRouter = ({ children }) => (
<Location>
    {({ location }) => (      <PoseGroup>
        <RouteContainer key={location.key}>
          <Router location={location}>{children}</Router>
        </RouteContainer>

      </PoseGroup>

)}
  </Location>
);


const TemplateWrapper = ({children}) => (
<div>

    <Helmet title="Home | Gatsby + Netlify CMS" />
    <Navbar />

        <PosedRouter/>
        {console.log(location)}
</div>
)

export default TemplateWrapper

Когда я запускаю это, я получаю: Uncaught TypeError:Невозможно прочитать свойство 'map' из неопределенного

Если я раскрываю console.log для 'location', там нет 'key' там

Чтобы добавить к этому, я также попытался установить официальныйплагин перехода gatsby, и он также не работает должным образом. Он выполняет входной переход, но не выходной. Он запускает выходной переход, но только после изменения содержимого страницы.

...