в качестве основыantd-design-proа такжеreact hooksПроект системы управления серверной частью, созданныйantd-design-proПредоставленная аутентификация авторизации, маршрутизация конфигурации, компоненты макета страницы, хлебные крошки и другие функции завершили разработку нескольких основных модулей, таких как вход в систему, домашняя страница, продукт и пользователь. Поскольку я лично чувствую, что форма, предоставленная antd, заставляет меня чувствовать себя неудобно в использовании, поэтому я нашел ееUForm,использоватьUFormРазработан модуль редактирования продукта более эффективно.
вытоптанная яма
antd-design-pro v4В этой версии официал рекомендует использовать схему блокировки для добавления страниц, но когда я проследил за блокировкой, то обнаружил, что ответа после долгого ожидания не было, и многие люди, бродящие по Интернету, обнаружили эту проблему. Мое окончательное решение: напрямую загрузить весь репозиторий pro-block в локальный, а затемumi block add path/to/本地地址 --path=/页面目标地址,пример:umi block add /Users/void/Documents/www/learn/pro-blocks/ListBasicList --path=/user/list.
Это все еще о блоках. Когда я добавляю блок, я вижу, что структура каталогов добавленного блока такая
На картинке видно, что он добавил утилиты, сервисы, модели и прочее вместе.Некоторые блоки даже имеют свои компоненты.Сначала я думал, что все в порядке, но после добавления нескольких блоков я обнаружил, что есть есть некоторые вещи в этом блоке и в том блоке, поэтому я думаю, что блок прост в использовании, но после его добавления необходимо организовать структуру каталогов.
Как я уже говорил выше, форма этого проекта разработана с использованием UForm.В плане обработки событий она все же сильно отличается от формы antd.События в UForm нужно обрабатывать в предусмотренных им эффектах, непосредственно в самом бесполезно писать onChange в Filed, правильный способ его использования следующий
В сведениях о продукте, поскольку классификация информации о продукте является двухуровневой, категория второго уровня является подкатегорией, полученной асинхронно в соответствии с идентификатором категории первого уровня. Сначала для разработки я использовал Cascader от antd.При добавлении продуктов проблем не возникло.Однако, когда я посмотрел на детали продукта, я обнаружил, что Cascader не может удовлетворить требование получения классификации второго уровня на основе первого -уровня и добавить его в указанную классификацию первого уровня.В свойстве дочерние компонент Выбрать использовался в дальнейшем для переразработки. Конкретный код выглядит следующим образом
При использовании typescript для написания проектов вы часто будете сталкиваться с ошибками типа ts, как показано ниже:В настоящее время мы можем отследить источник ошибки, например здесьinterface.d.ts(53, 5), mac user option+щелчок, получите правильный путь к определению типа и импортируйте его в файл следующим образом, чтобы решить проблему: