для добавления/изменения продукта. Вот в чем вопрос, как это лучше реализовать? Я думаю, что лучше создать два компонента, однако в таком случае html код будет повторяться
Вынеси повторяющийся код в компоненту и используй ее на обеих страницах, если там небольшие различия можно флаг пропсой передать и в зависимости от него отрисовать
да, я думал об этом, однако это затруднительно. Различия незначительны, но проблема в том, что при изменении нужно из объекта брать данные и значит там нужен какой-нибудь condtion. В данный момент у меня так "let conditionProduct = (isNotNull, isNull) => productIsNew ? isNotNull : isNull;". Но в таком случае затриднительно передавать в функции измененный параметр, т.к. если он null, то возникают проблемы. Т.е. я не могу просто так передать в функцию product.price.toString().replace('.', ','))
Если брать из объекта, то подойдёт optional chaining - если такого поля нет или его нельзя получить, то вернётся undefined без ошибки, что как и null приводится к false У меня на проекте была модалка с созданием/изменением строки из таблицы с одинаковыми полями. Я туда просто передавал метод создать или изменить и если это изменить то заполнял поля
мм, не знал про optional chaining в js, хотя юзал в других яп. Спасибо
Обращайтесь :)
Обсуждают сегодня