как передать реквизит ребенку в TSX? - PullRequest
0 голосов
/ 25 декабря 2018

Когда я передаю реквизиты дочернему элементу, у меня появляется ошибка «Свойство isClicked» не существует для типа «IntrinsicAttributes & IntrinsicClassAttributes» «Я написал« isClicked ?: boolean ».Что еще мне делать?

export interface DropDownProperties extends ComponentBaseProperties {
  multiSelect?: boolean;
  IconTextColor?:string;
  isClicked?: boolean;
}

export interface DropDownState extends ComponentBaseState {
  dropDownOptions: DropDownItem[];
  isOpen: boolean;
  results: string[];
  isClicked?: boolean;
 
}
export default class DropDown extends ComponentBase<
  DropDownProperties,
  DropDownState
> { return ( <DropDownItem
          iconName={option.iconName}
          value={option.value}
          displayValue={option.displayValue ? true : false}
          key={option.name}
          onClick={(e) => this.optionSelected()}
          isClicked={this.state.isOpen}
        >
          {option.props.children}
        </DropDownItem>
      ))}
       </ul>
      );
    }
  };

1 Ответ

0 голосов
/ 25 декабря 2018

Если вы используете connect в компоненте, используйте приведенный ниже код, чтобы решить проблему.

export default connect<{}, {}, Props>(..........)

Здесь connect имеет 3 параметра, третий параметр - это интерфейс Props, который имеетпеременная, для которой вы хотите набрать.

...