Size: a a a

Next.js — русскоговорящее сообщество

2019 September 04

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
🦜
Начнем вот с чего
Пример на то и пример, что переложить его на текущие реалии.

Товары, фильтры и сайдбары это фичи.

pages в src в примере, тоже самое что и в руте.

Смысл в том, что в итоге делаешь вот так
import { Sidebar, Filter, Showcase } from "@features/goods";

export default function Goods() {
 return (
   <>
     <Sidebar />
     <Showcase />
     <Filter />
   </>
 );
}
Так сейчас и делаю. Как будет ложится пример совы с моделями страниц на next?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Sergey Belozyorcev
Так сейчас и делаю. Как будет ложится пример совы с моделями страниц на next?
Да также
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
🦜
Да также
next разве не будет воспринимать модель как новый роут?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Sergey Belozyorcev
next разве не будет воспринимать модель как новый роут?
если без кастомного сервера, то возможно
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
🦜
если без кастомного сервера, то возможно
у меня кастомный сервер, сборка делается через serverless

upd. блин, проще попробовать. Сек
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
Sergey Belozyorcev
у меня кастомный сервер, сборка делается через serverless

upd. блин, проще попробовать. Сек
Протестил. В общем фигня полная и походу лучше делать как @dirgen предлагает.

> Error: webpack build failed: found page without a React Component as default export in pages/page/model.js
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
@dirgen а ты реекспорты делаешь или как?
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
что имеешь в виду?
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
у меня типичная страница выглядит вот так
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
import React from 'react';

import Editorial from '~/pages/Editorial';

const EditorialPage = (props) => {
 return <Editorial {...props} />;
};

export default EditorialPage;
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Sergey Belozyorcev
Протестил. В общем фигня полная и походу лучше делать как @dirgen предлагает.

> Error: webpack build failed: found page without a React Component as default export in pages/page/model.js
тогда можно model вынести на уровень фичи
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
ну или если нужны gIp то еще gIP есть
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
~ - ссылка на ./src
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
🦜
тогда можно model вынести на уровень фичи
Тогда это раскидка на файловой системе (прыгать между файлами дальше)
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Зачем? Все на уровне фичи
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
Eugene M
import React from 'react';

import Editorial from '~/pages/Editorial';

const EditorialPage = (props) => {
 return <Editorial {...props} />;
};

export default EditorialPage;
кажется достаточно так сделать в твоём примере

export * from '~/pages/Editorial'
источник

SB

Sergey Belozyorcev in Next.js — русскоговорящее сообщество
🦜
Зачем? Все на уровне фичи
Вёрстка в одном месте, модель для этой вёрстки/композии в другом (хоть там и всё на одном уровне с фичей). Пример совы другой. В том что рядом лежит модель страницы и её композиция.
источник

А

Антон in Next.js — русскоговорящее сообщество
Ребят можно ли на next.js сделать роутинг от страницы index? просто у проекта идет нестандартный роутинг типо аля
/:game/:catalog/:product
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Антон
Ребят можно ли на next.js сделать роутинг от страницы index? просто у проекта идет нестандартный роутинг типо аля
/:game/:catalog/:product
источник

А

Антон in Next.js — русскоговорящее сообщество
видал, просто тут уже с какой то уже на странице post. А мне надо походу с index, потому что роутинг будет динамичским
источник