getInitialProps
в App
export default function App({ Component, pageProps }) {
console.log(pageProps.data, "data");
return (
<>
<Layout data={pageProps.data}>
<Component {...pageProps} />
</Layout>
</>
);
}
App.getInitialProps = async () => {
...
pageProps["data"] = "some data";
return { pageProps };
};
-webkit-tap-highlight-color: transparent;
HashRouter
вместо BrowserRouter
/ Router
:not(:placeholder-shown):valid/:invalid
можно вешать стили для отображения состояния полейonAnimationEnd
в которое нужно передать коллбек, который будет выполнен после того как анимация завершится. Где и как добавлять класс с анимациями уже на вашей фантазии