Я почти сдался, используя Menu
класс как реактивного компонента, так и реактива-оболочки.
<Menu onSelect={this.onSelect}>
<MenuItem text="First item">
<MenuItem text="Child item"/>
</MenuItem>
<MenuItem text="Second item"/>
</Menu>
- Я отрисовываю простой
Menu
с двумя вложенными menuItems
, используя@kendo-react-layout
и получение следующей ошибки.
Uncaught Ошибка: MenuItemInternal.render (): должен быть возвращен действительный элемент React (или ноль).Возможно, вы вернули undefined, массив или другой недопустимый объект.на инвариантных (invariant.js 4599: 42) в ReactCompositeComponentWrapper._renderValidatedComponent (ReactCompositeComponent.js d2b3?: 828) в ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js d2b3: 359) в ReactCompositeComponentWrapper.mountComponent (? ReactCompositeComponent.js d2b3: 255)в Object.mountComponent (ReactReconciler.js? 399b: 43) в ReactDOMComponent.mountChildren (ReactMultiChild.js? 9682: 234) в ReactDOMComponent._createInitialChildren (ReactDOMComponent.js?520) в Object.mountComponent (ReactReconciler.js? 399b: 43) в ReactCompositeComponentWrapper.performInitialMount (ReactCompositeComponent.js? D2b3: 368)
До этого я пытался использовать меню оболочки jQuery, т.е.
@kendo-layout-react-wrapper
.Однако он прекрасно рендерился, не передавая фактический выбранный элемент в объект события select, и он должен был получать через jQuery.Иногда
li
элементы не добавляют стилей / классов CSS и из-за этого трудно получить выбранный пункт меню с помощью jQuery.
Есть предложения?