I am working in reactjs and using (Nextjs) framework,I have All “css,js,images” in “public” folder and in “_app.js” i included all these files,But i whenever i tyring to open “Main page” in browser then page is not displaying (only loader showing) , In other words, webpage not displaying properly Here is my code in “_app.js”,Where i am wrong ?
import Script from 'next/script'
import '../styles/globals.css'
import '../public/vendor/bootstrap/css/bootstrap.min.css'
import '../public/css/fontawesome.css'
import '../public/css/templatemo-stand-blog.css'
import '../public/css/owl.css'
//import {Helmet} from "react-helmet";
import {useEffect} from "react";
function MyApp({Component, pageProps}) {
useEffect(() => { // You can add more scripts if you repeat the same lines of code.
const script = document.createElement('script');
script.src = "../vendor/jquery/jquery.min.js";
script.async = true;
document.body.appendChild(script);
const script2 = document.createElement('script');
script2.src = "../vendor/bootstrap/js/bootstrap.bundle.min.js";
script2.async = true;
document.body.appendChild(script2);
return () => {
document.body.removeChild(script);
document.body.removeChild(script2);
}
}, []);
//return ;
return (
<>
<Script src="https://www.google-analytics.com/analytics.js" />
<Component {...pageProps} />
</>
)
}
export default MyApp
Advertisement
Answer
refer to this article about including scripts in you NextJs project https://nextjs.org/docs/basic-features/script
You need to create _document.js file where you will place your scripts tags by importing
import Script from 'next/script'
the code your writing should not be in the _app.js file
something like this
export default function Document() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
<Script
src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js"
strategy="beforeInteractive"
></Script>
</body>
</Html>
)
}