Size: a a a

Atomic Design for React

2020 July 31

Е

Едуард in Atomic Design for React
у меня есть идея, и я хочу ее реализовать
источник

DZ

Dmitry Zherebko in Atomic Design for React
Это просто не самое лучшее апи, оно больше сложностей создаст чем решит проблем
источник

Е

Едуард in Atomic Design for React
идея это не проблема, мне просто интересно можно ли реализовать "правильно" такой кейс.
источник

DZ

Dmitry Zherebko in Atomic Design for React
Если шоу это ивент, то с таким апи сложно правильно сделать
источник

Е

Едуард in Atomic Design for React
Для примеру объясню может, у меня форма авторизации, и она в модальном окне, я могу подключить к header, где кнопка, и создать хук который будет открывать, вроде нету проблем, не правда ли ?
а если еще есть страница, в которой есть кнопка, которая вызывает тоже модальное окно, как быть ?
источник

🦜

🦜 in Atomic Design for React
Едуард
Для примеру объясню может, у меня форма авторизации, и она в модальном окне, я могу подключить к header, где кнопка, и создать хук который будет открывать, вроде нету проблем, не правда ли ?
а если еще есть страница, в которой есть кнопка, которая вызывает тоже модальное окно, как быть ?
ммм, в модалочке целая страница для авторизации
источник

🦜

🦜 in Atomic Design for React
кто такой дизайн придумал?
источник

Е

Едуард in Atomic Design for React
нормальная практика входа, и авторизации + авторизация может быть разной
источник

🦜

🦜 in Atomic Design for React
нет
источник

🦜

🦜 in Atomic Design for React
не нормальная)
источник

Е

Едуард in Atomic Design for React
обьясни
источник

DZ

Dmitry Zherebko in Atomic Design for React
Едуард
вот ___________

Хочу сделать модальное окно, в пример я напишу ниже немного кода как я хочу инкапсулировать.

@ Header.tsx

import { show } from 'modal'

<Button onClick={ show('MODAL-AUTH') } > Открыть </ Button>

@ Auth.tsx

import { hide } from 'modal'
import { Modal } from './ui/modal'

<Modal use='MODAL-AUTH'>
 <Close onClick={ hide('MODAL-AUTH') } />
</Modal>

идея в чем, чтобы я мог гибко управлять модальными окнами с любого места ( show / hide ), не писавши дополнительную логику к примеру

const [show, hide] = useModal => ( ... )
Тебе прийдется в тесте с модалками постоянно резетить стейт открытых модалок
источник

DZ

Dmitry Zherebko in Atomic Design for React
Тебе надо менеджить что бы ключи не пересекались
источник

BA

Bogdan Aleksandrovic... in Atomic Design for React
Едуард
вот ___________

Хочу сделать модальное окно, в пример я напишу ниже немного кода как я хочу инкапсулировать.

@ Header.tsx

import { show } from 'modal'

<Button onClick={ show('MODAL-AUTH') } > Открыть </ Button>

@ Auth.tsx

import { hide } from 'modal'
import { Modal } from './ui/modal'

<Modal use='MODAL-AUTH'>
 <Close onClick={ hide('MODAL-AUTH') } />
</Modal>

идея в чем, чтобы я мог гибко управлять модальными окнами с любого места ( show / hide ), не писавши дополнительную логику к примеру

const [show, hide] = useModal => ( ... )
да, с id нормально, только id передать
источник

Е

Едуард in Atomic Design for React
Dmitry Zherebko
Тебе надо менеджить что бы ключи не пересекались
ключом будет 'AUTH-MODAL' для примеру, они не будут пересекаться
источник

DZ

Dmitry Zherebko in Atomic Design for React
Едуард
ключом будет 'AUTH-MODAL' для примеру, они не будут пересекаться
Как ты это гарантируешь?
источник

DZ

Dmitry Zherebko in Atomic Design for React
если у тебя 1 такой кейс, то начерта вообще все эти заморочки с либсами
источник

Е

Едуард in Atomic Design for React
почему такой кейс сделал много проблем ?
источник

DZ

Dmitry Zherebko in Atomic Design for React
Dmitry Zherebko
Тебе прийдется в тесте с модалками постоянно резетить стейт открытых модалок
^
источник

OR

Oleg Rizhkov in Atomic Design for React
маловато как-то.
источник