gatsby-plugin-page-transitions
gatsby-plugin-page-transitions copied to clipboard
Is there a way to not have a transition on the very first page load?
Is it possible to disable the transitioning in on first page load, otherwise the page will be blank until react is loaded and inited. I only want the page transitions on subsequent page navigations.
That would really be awesome, i do have customers complaining that the page now appears slow due to this issue.
Modifiying the defaultStyle property from
var defaultStyle = this.props.defaultStyle || {
transition: 'opacity ' + this.state.transitionTime + 'ms ease-in-out',
opacity: 0
};
to
var defaultStyle = this.props.defaultStyle || {
transition: 'opacity ' + this.state.transitionTime + 'ms ease-in-out',
opacity: typeof window === 'undefined' ? 1 : 0
};
seems to fix the issue for me
Can someone confirm that this is the right way to do things? I can prepare a PR if so ...
Had strep the last week so I've been pretty out of it. I appreciate the code, I'll take a look at this now that I have some time over labor day weekend!
My solution isn't complete ... it ensures that the content is visible when server rendered. However the fade-in animation still happens on the first page load. Content is visible for a short time, then invisible and fades in. Not sure why I thought I had a complete solution ...
Any updates on this? :-) Or pointers on where to start?
set transitionTime to 1 did the trick for me, something like this.
<PageTransition transitionTime={ transition ? 500 : 1} >