import { Button, Error, Grid, Spinner } from "@chakra-ui/react" import React, { useContext, useEffect, useState } from "react" import Layout from "../components/layout" import MenuItem from "../components/menuitem" import { menuitemfetcher } from "../datafetch/datafetch" function Menubox(props) { const { data, isLoading, isError } = menuitemfetcher() const [showedcount, setShowedcount] = React.useState(40) if (isLoading) return if (isError) return const container = ( <> {data.slice(1, showedcount).map((item) => ( ))} ) return container } export default function MenuPage(props) { const [isloaded, setIsLoaded] = React.useState(false) useEffect(() => { if (!isloaded) { console.log("isloaded called") setIsLoaded(true) } }) return } /**This place should be used to get any information from the server side * example : we need to get the session token * or any thing related to the page */ export async function getServerSideProps() { const data = await fetch("https://jsonplaceholder.typicode.com/todos").then((response) => { response.json() }) return { props: { title: "rahul" } } } MenuPage.getLayout = function getLayout(page) { return {page} }