У меня есть <div>
из нескольких <input>
и событие onClick, чтобы открыть модальное окно, которое должно отображать определенные div входов для более близкого масштабирования, но я использую этот модальный для рендеринга numpad.Отправить ребенку, который компонент должен отобразить - React js
Есть ли способ отличить, какой компонент должен быть визуализирован? Есть ли возможность отправить определенный компонент в модальный компонент (дочерний элемент), а затем отобразить этот компонент? Я пытался что-то вроде этого -
<Modal update={this.editValue.bind(this)}>{Numpad}</Modal>
или
<Modal child={Numpad} update={this.editValue.bind(this)}/>
, а затем в модальной (ребенка)
{React.cloneElement(this.props.children, { ...others})}
, но он не работает, выбрасывая недопустимую ошибку типа элемента. Я могу просто использовать switch, внутри рендеринга компонента Modal, чтобы отличить, какой компонент визуализировать с помощью props.type, но я хочу более простой способ сделать это, какие-нибудь советы?
Почему бы не использовать два модальности и показать/скрыть на основе условий? – Manikandan
Потому что может быть больше модалов, чем 2 ... я не знаю сейчас, но это может быть около 5 + - и создать 5x модалов для некоторых из них - плохая идея. –
У вас может быть условие if else и присваивать то, что вы хотите визуализировать для этой переменной, как «var Numpad =