@repcolding

Как в react сделать dot-notation?

У меня есть компонент, это dropdown. Как правильно оформить dot-notation для него? Как сделал сейчас:

export { Panel } from '@/components/ui/DropDownUi/Panel/Panel.jsx'
export { SelectList } from '@/components/ui/DropDownUi/SelectList/SelectList.jsx'
export { Item } from '@/components/ui/DropDownUi/Item/Item.jsx'

const DropDownUi = (props) => {/* ... */}

export { DropDownUi }


Но при использовании приходиться делать вот так:

import * as DropDownUi from '@/components/ui/DropDownUi/DropDownUi.jsx'


<DropDownUi.DropDownUi> // <---------
  <DropDownUi.Panel />
</DropDownUi.DropDownUi>


Можно ли сделать так, чтобы не приходилось писать <DropDownUi.DropDownUi>?

P.S: Такая запись отключает автокомплит в IDE, в отличии от export, хочется автокомплит оставить

DropDownUi.Panel = Panel
DropDownUi.SelectList = SelectList
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы