Open lilliputten opened 6 years ago
Как писал в комменте к предыдущему посту, лучше не использовать эту версию bem-react-core и переходить на v3
: https://youtu.be/pVzlkCidOYg
Нашёл. Неправильно был написан импорт proptypes родителя:
import INavBarMenuItemProps from '../NavBar-MenuItem';
Надо было, конечно:
import {INavBarMenuItemProps} from '../NavBar-MenuItem';
Испортировалось и экстендилось не то, соотв., родительские пропсы терялись.
Доп. вопрос: есть ли возможность отслеживать (на уровне ts?) такие ошибки? Напр., проверять, что мы импортировали именно определение типов props или state?
В одном месте подсказка была: когда мне говорилось что-то вроде, что "...не найдено в NavBarMenuItem
" -- т.е., в самом классе элемента...
Есть эл-т
NavBar-MenuItem
, добавляем модификатор_hasSubmenu
. Примерно так:Пробовал по-разному, напр.,
NavBarMenuItemHasSubmenu extends Elem<INavBarMenuItemHasSubmenuProps>
, ещё как-то.При использовании в родительском эл-те ругается на отсутствие свойств в определении props у родительского или модифицированного элемента. Напр.:
(
no
-- свойство расширяемогоNavBar-MenuItem
.)В
NavBar-Menu
Делаем так:Как правильно дополнять описания пропсов для модификатора элемента?