unoptimized
. Тогда изображения просто будут грузиться с указанного адреса безо всякой дополнительной обработки.src
) для Image
с главной страницы в отдельный объект, который можно будет импортировать в файле хука, чтобы и там и там параметры были одинаковыми. Иначе, если вы на главной поменяете размеры или качество, прелоадинг снова сломается (потому что изменится итоговый url).However, slots are not route segments and do not affect the URL structure. For example, for /@analytics/views, the URL will be /views since @analytics is a slot.https://nextjs.org/docs/app/building-your-applicat...
React assumes that every component you write is a pure function. This means that React components you write must always return the same JSX given the same inputs (props, state, and context).https://react.dev/reference/react/StrictMode#fixin...
Components breaking this rule behave unpredictably and cause bugs. To help you find accidentally impure code, Strict Mode calls some of your functions (only the ones that should be pure) twice in development.
Since Next.js 13.4, Strict Mode is true by default with app router. You can still disable Strict Mode by setting reactStrictMode: false.https://nextjs.org/docs/app/api-reference/next-con...
{navLinks.map((link) => (
<Icon href={link.href} key={link.svgIcon} title={link.svgIcon} className={isCurrent ? `active` : undefined} />
))}
...
import classNames, { type Argument } from "classnames";
type Props = {
title: string;
href: string;
className: Argument;
}
<Link href={props.href} className={classNames('svgh m-auto', props.className)>
<SvgMail width="30" height="30" viewBox="0 0 50 50" />
</Link>
https://www.npmjs.com/package/classnames а зачем мне это?Чтобы у вас заработал серверный рендеринг, это одно из главных слабых мест SPA. «Сервисы с многомиллионными списками пользователей» готовы за этот функционал платить дополнительными серверными мощностями:
Next.js is the React framework for the web, enabling you to create full-stack web applications. Built on top of React, it powers some of the largest ecommerce sites in the world, like Walmart, Target, Ebay, Nike, Doordash, and is even used in parts of Amazon.com.https://vercel.com/guides/building-ecommerce-sites...
в серверном файле например в layout.tsxЕго легко можно сделать клиентским и использовать там что угодно.
fillhttps://nextjs.org/docs/app/api-reference/componen...
fill={true} // {true} | {false}
A boolean that causes the image to fill the parent element instead of setting width and height.