это все один компонент, просто разное представление
При корректной работе нет сильной разницы, как всё представлено? Просто я не знаю, может как я сделал вообще не принято распределять?
вы хотите раздробить это все в щепки, а тут максимально простая задача, просто куча кнопок.
вопрос про верстку ?)
разве что с сеткой и выглядят по разному, но это уже просто модификатор в бэме или что-то подобное, другими словами это уже цсс
Разве в react не желательно разбивать всё на отдельные компоненты? Вот пример этого же калькулятора:
если вы будете так разбивать это приведет к prop drilling
и засорению dom дерева кучей лишних createElement
вот это все целиком, весь ваш калькулятор и есть главный компонент в котором вся логика, внутри него два ui компонента, инпут и много кнопок
То, что все кнопки будут в одном файле, это ничего? Я просто думал, что так делать нежелательно.
Как я думаю. у вас будет 2 вида кнопок: функциональные (выполняют какие-то действия с введённым результатом) и текстовые, которые просто вводят результат в поле. Но также будет общий компонент для кнопок с конфигом (цвет и размер). Как итог. У вас будет 3 компонента - один общий и ещё 2
нежелательно брать в руки prop drill и начинать сверлить, выделять надо тогда когда у компонента своя логика которая граничит с логикой текущего компонента
значит, не зря задал вопрос, спасибо. Но эта проблема должна решаться при использовании redux, верно?
вам для калькулятора достаточно внутренного стейта компонента, редакс это глобальный стейт
для калькулятора - да, а при создании сложных приложении он понадобится для избавления от поднятия состояний, верно?
вот когда у вас условный счетчик и калькулятор в одном месте, стоит задуматься
редакс это глобальный стор и он вам нужен если вам нужен глобальный стор позволяющий шерить стейт между внушительным количеством компонентов
Обсуждают сегодня