В файле TSX: свойство 'createRef' не существует для типа 'typeof React' - PullRequest
0 голосов
/ 15 мая 2018

Мне нужна ссылка на компонент.Просто перешел с jsx на tsx и не могу найти решение этой проблемы.

Другим обходным решением может быть использование селектора запросов, но я считаю, что это не очень хороший способ сделать что-то в ответ.

Вот функция конструктора

constructor(props) {
    super(props);
    this.state = {
        data: initialData,
        showNewListForm: false,
        whichButtonClicked: undefined,
        background: props.background || "#23719f"
    };

    this.divContainerRef = React.createRef();
    console.log("kanban reference : " + React.createRef().current);

    this.handleDragStart = this.handleDragStart.bind(this);
    this.handleDragEnd = this.handleDragEnd.bind(this);
    this.handleLaneDragEnd = this.handleLaneDragEnd.bind(this);
    this.handleLaneDragStart = this.handleLaneDragStart.bind(this);
    this.onCardAdd = this.onCardAdd.bind(this);
    this.onCardClick = this.onCardClick.bind(this);
    this.addNewListHandler = this.addNewListHandler.bind(this);
    this.containerRefResolver = this.containerRefResolver.bind(this);
    this.isBoardPresent = this.isBoardPresent.bind(this);
}

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

В моей кодовой базе Typescript мне пришлось обновлять типы реагирования:

yarn upgrade @types/react-dom^16.3.0

0 голосов
/ 15 мая 2018

Похоже, у вас устаревшая версия @types/react. Последняя версия 16.3.14 имеет определения типов для createRef.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...