scrimba
Frontend Career Path
Advanced React
Performance
Code Splitting, lazy, Suspense - Part 1
Go Pro!Bootcamp

Bootcamp

Study group

Collaborate with peers in your dedicated #study-group channel.

Code reviews

Submit projects for review using the /review command in your #code-reviews channel

Code Splitting, lazy, Suspense - Part 1
AboutCommentsNotes
Code Splitting, lazy, Suspense - Part 1
Expand for more info
index.jsx
run
preview
console
import React from "react"
import ReactDOM from "react-dom/client"
import ProductsList from "./ProductsList"

function App() {
const [count, setCount] = React.useState(0)
const [showProducts, setShowProducts] = React.useState(false)

function increment() {
setCount(prevCount => prevCount + 1)
}

function decrement() {
setCount(prevCount => prevCount - 1)
}

return (
<>
<h1>The current count is {count}</h1>
<button className="button" onClick={decrement}>
-
</button>
<button className="button" onClick={increment}>
+
</button>
<br />
<br />
<button
className="button"
onClick={() => setShowProducts(prev => !prev)}
>
Show Products
</button>
<br />
<br />
<div className="products-list">
{showProducts && <ProductsList />}
</div>
</>
)
}

ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<App />
</React.StrictMode>
)
Console
/index.html
-5:19