Giter VIP home page Giter VIP logo

gatsby-double-render-issue's Introduction

This repository contains a fresh Gatsby.js project with reproduction of a bug that I spotted using the Head API.

On top of the newly created Gatbsy project, I've just added a simple wrapRootElement which logs a message on every render.

What is the bug

If you run this project on your machine (npm start) you will see that the message "RENDER" appears twice in the console. Which means that wrapRootElement renders twice. In case of using some provider component, that also means it will be initiated two times.

BUT if you remove the export of Head component from the page (comment the last line in the ./src/pages/index.js), you will notice that this issue has gone and the log message only gets printed once, which is a correct behaviour.

It seems like the usage of Head API in a page cause the double rendering of the wrapRootElement

gatsby-double-render-issue's People

Contributors

yurist38 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.