Gatsby Project: CSS crashes when I reload page

I am building a site with Gatsby.
I am using a component that imports a script and returns a form.
The problem is, that after you loaded the page that shows the form, and then you click to any other page and go back to that form page, the css fully cra…


This content originally appeared on DEV Community and was authored by Hanna Rosenfeld

I am building a site with Gatsby.
I am using a component that imports a script and returns a form.
The problem is, that after you loaded the page that shows the form, and then you click to any other page and go back to that form page, the css fully crashes for the entire site and you have to refresh the whole page.
To check out what I mean click this link https://baerenherz.org/, go to the dark blue button on the very right of the menu, then click to any other navigation site and then click again on the blue button (jetzt-spenden).

Here is my component for the donation form :

import React, { useState, useEffect } from "react"
import {Helmet} from "react-helmet"

import Loading from "./Loading"

function Child() {
  return(
    <div style={{width: "75%", margin: "4em auto"}} >
      <Helmet>
        <script type='text/javascript' aysnc>
          {` window.rnw.tamaro.runWidget('.dds-widget-container', {language: 'de'}) `}
        </script>
      </Helmet>
      <div className="dds-widget-container"></div>
    </div>
  )
}

function RaiseNow() {
  const [loaded, setLoaded] = useState(false)

  useEffect(() => {
    const scriptTag = document.createElement('script')
    scriptTag.src='https://tamaro.raisenow.com/xxx/latest/widget.js'
    scriptTag.addEventListener('load', ()=> setLoaded(true))
    document.body.appendChild(scriptTag)
    return ()=>{
      scriptTag.removeEventListener(); // check if necessary
      setLoaded(false) // check if necessary
    }

  }, []);


  return (
    <>
      {loaded ? <Child /> : <Loading/>}
    </>
  )
      }


export default RaiseNow

What I noticed is, that the second time you visit the page, the Loading.... component does not even show anymore.. the Layout is displayed but as soon as the form shows, it crashes...

Since I cannot solve this issue since literally last year I would really appreciate any help with this. Thank you in advance.


This content originally appeared on DEV Community and was authored by Hanna Rosenfeld


Print Share Comment Cite Upload Translate Updates
APA

Hanna Rosenfeld | Sciencx (2022-02-09T04:39:06+00:00) Gatsby Project: CSS crashes when I reload page. Retrieved from https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/

MLA
" » Gatsby Project: CSS crashes when I reload page." Hanna Rosenfeld | Sciencx - Wednesday February 9, 2022, https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/
HARVARD
Hanna Rosenfeld | Sciencx Wednesday February 9, 2022 » Gatsby Project: CSS crashes when I reload page., viewed ,<https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/>
VANCOUVER
Hanna Rosenfeld | Sciencx - » Gatsby Project: CSS crashes when I reload page. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/
CHICAGO
" » Gatsby Project: CSS crashes when I reload page." Hanna Rosenfeld | Sciencx - Accessed . https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/
IEEE
" » Gatsby Project: CSS crashes when I reload page." Hanna Rosenfeld | Sciencx [Online]. Available: https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/. [Accessed: ]
rf:citation
» Gatsby Project: CSS crashes when I reload page | Hanna Rosenfeld | Sciencx | https://www.scien.cx/2022/02/09/gatsby-project-css-crashes-when-i-reload-page/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.