Перейти к основному содержимому

Entities

entities-themed-bordered

Описание#

Здесь обычно находятся:

  • бизнес-сущности, для построения бизнес-логики приложения

    Например: user, order, post, journal, navigation, ...

  • компоненты c представлением сущностей, для построения UI вышележащих слоев

    Например: UserCard,TweetCard, ...

Структура#

└── entities/{slice}          ├── lib/          ├── model/          ├── ui/          └── index.ts

Примеры#

Использование модели сущностей#

**/**/index.tsx
import { viewerModel } from "entities/viewer";
export const Wallet = () => {    const viewer = viewerModel.useViewer();    const { moneyCount } = viewer;        ...}

Использование компонентов сущностей#

entities/book/index.ts
export { BookCard, ... } from "./ui";export * as bookModel from "./model";
pages/**/index.tsx
import { BookCard } from "entities/book";
export const CatalogPage = () => {    const bookQuery = ...;    return (        ...        {bookQuery.map((book) => (            <Book key={book.id} data={book} />        ))}        ...    )}