169 похожих чатов

Добрый день, подскажите, верно ли я составил компоненты или здесь

есть огрехи?

17 ответов

11 просмотров

это все один компонент, просто разное представление

Martin- Автор вопроса
Stanislav
это все один компонент, просто разное представлени...

При корректной работе нет сильной разницы, как всё представлено? Просто я не знаю, может как я сделал вообще не принято распределять?

Martin
При корректной работе нет сильной разницы, как всё...

вы хотите раздробить это все в щепки, а тут максимально простая задача, просто куча кнопок.

вопрос про верстку ?)

Stanislav
вы хотите раздробить это все в щепки, а тут максим...

разве что с сеткой и выглядят по разному, но это уже просто модификатор в бэме или что-то подобное, другими словами это уже цсс

Martin- Автор вопроса
Stanislav
вы хотите раздробить это все в щепки, а тут максим...

Разве в react не желательно разбивать всё на отдельные компоненты? Вот пример этого же калькулятора:

Martin
screenshot Разве в react не желательно разбивать всё на отдел...

если вы будете так разбивать это приведет к prop drilling

Stanislav
если вы будете так разбивать это приведет к prop d...

и засорению dom дерева кучей лишних createElement

вот это все целиком, весь ваш калькулятор и есть главный компонент в котором вся логика, внутри него два ui компонента, инпут и много кнопок

Martin- Автор вопроса
Stanislav
вот это все целиком, весь ваш калькулятор и есть г...

То, что все кнопки будут в одном файле, это ничего? Я просто думал, что так делать нежелательно.

Как я думаю. у вас будет 2 вида кнопок: функциональные (выполняют какие-то действия с введённым результатом) и текстовые, которые просто вводят результат в поле. Но также будет общий компонент для кнопок с конфигом (цвет и размер). Как итог. У вас будет 3 компонента - один общий и ещё 2

Martin
То, что все кнопки будут в одном файле, это ничего...

нежелательно брать в руки prop drill и начинать сверлить, выделять надо тогда когда у компонента своя логика которая граничит с логикой текущего компонента

Martin- Автор вопроса
Stanislav
если вы будете так разбивать это приведет к prop d...

значит, не зря задал вопрос, спасибо. Но эта проблема должна решаться при использовании redux, верно?

Martin
значит, не зря задал вопрос, спасибо. Но эта пробл...

вам для калькулятора достаточно внутренного стейта компонента, редакс это глобальный стейт

Martin- Автор вопроса
Stanislav
вам для калькулятора достаточно внутренного стейта...

для калькулятора - да, а при создании сложных приложении он понадобится для избавления от поднятия состояний, верно?

Stanislav
нежелательно брать в руки prop drill и начинать св...

вот когда у вас условный счетчик и калькулятор в одном месте, стоит задуматься

Martin
для калькулятора - да, а при создании сложных прил...

редакс это глобальный стор и он вам нужен если вам нужен глобальный стор позволяющий шерить стейт между внушительным количеством компонентов

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта