Сделаю я допустим меню. С событиями по клику для каждого элемента TabbedMenu. Как дальше реализовать, возможно, следует создать состояние и его менять, в зависимости от этого, рендерить контент ниже TabbedMenu?
Банально <Tabs activeTab={activeTab} onChangeActiveTab={handleChangeActiveTab} /> {activeTab === 0 && <FirstTabContent />} И бла бла бла Да и делать ошибки надо, а не спрашивать, так как твой мозг будет понимать где не надо делать так и так, то я бы тут сделал бы так как считаю нужным, далее получил баг - пошел поправил, пересмотрел подход, прям всю описывать всю логику с кейсами тебе не будут
Твоя философия однозначна верна) Но решения всё же разные есть, есть хорошие, а есть такие, на которые смотреть противно, права на такие ошибки я не имею, поэтому спрашиваю в общем, по какому принципу делать этот компонент. А ошибки и баги - это будет в любом случае, мне нужен только фундамент решения
Ну вот я фундамент написал А права на ошибки всегда есть, даже у самых опытных специалистов ибо мы как бы люди🤔
Состояние значения и через юз эффект менять контент под значением
В моем случае, это право конечно есть у меня, но я его игнорирую, так как придется переписывать и делать двойную работу, и задерживать проект, а этого не хочется делать, так как сроки небольшие, спасибо за ответ)
Используешь презентационный подход?
Гугл React Tabs и списывай себе в проект подход)
Что значит презентационный подход?
Спасибо, я там тоже подсматриваю)
На скрине редактирование профиля, в личном кабинете, это не презентация)
Ну смотри, мне нравится делать так, компонент такого типа состоит из трех файлов. conteiner, presenter, index. conteiner - для получение данных с сервера и управлением того, что показывать. presenter - для того что показывать. index - для удобного импорта. Только стейт логики будет в контейнере, а пресентер пропсами получать какой табик показывать.
Я в логике еще новичек, а тем более в получении данных с сервера) Сейчас вдумывался в твои слова, сложно пока что понять всё это)
Я решил сделать компонент, В нем будет хидер с вкладками и буду передавать верстку одного условно говоря <p> ... </p> в зависимости от состояния
Подскажите, а контент блока и TabbedMenu должны быть в одном блоке?
Как решишь, так и будет
Обсуждают сегодня