А если портал не 1?
не понял
Если несколько порталов, как их в 1 элемент рендерить?
не очень понял что ты имеешь ввиду)
Может я твой вопрос не понял? Поэтому ответ непонятен )
я не очень понял вообще как это выглядит, когда неск. порталов в 1 эл-т
Хуево чо, я про это и говорю. Поэтому там и не в root портал рендерится
ну окей. спс за направление
Каждому порталу свой отдельный .el который вставляется в modalRoot. И все счастливы
Нет я не про это. Я про просто несколько элементов Modal у тебя в приложении <Modal some/> <Modal other/>
ты имеешь ввиду просто рендер нескольких <Modal> ? если да то в чем может быть проблема. если имеешь ввиду рендер разных компонентов <ModalMy> <ModalSomeModal> то там ведь тоже не нужны нигде дополнительные обертки
Я тебя вообще не понимаю. Есть один компонент Modal, который рендерит children в портал. И везде где нужно только его и используют. Зачем городить кучу createPortal?
Ты сам писал что «а если портал не 1»
Как будто на разных языках разговариваем ) Я несколько раз написал что значит портал не 1, это не то что ты написал
Ну потому что ты не можешь нормально описать что ты имеешь ввиду ) и мне приходится гадать
Написал несколько раз
Ты знаешь что компонент можно использовать в приложении сколько угодно раз?
Ну я же об этом тоже писал. Зачем для этого нужно доп элемент создавать в модалке если оно вставится нормально и без этого
У тебя два разных компонента будут рендериться в 1 дом элемент
Ну так и без доп элемента там два разных рендерятся
Теперь я тебя понял, когда сам проверил, я думал они будут друг друга перетирать. Погуглил, что то конкретного ответа не нашел, попробовал разные варианты, сломать не смог.
Ну и я всегда делаю как в доке пишут, потому что не описанные кейсы они легко могут сломать
Обсуждают сегодня