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

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

есть огрехи?

17 ответов

26 просмотров

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

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
для калькулятора - да, а при создании сложных прил...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
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
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта