Поток вызывает ошибку для общего шаблона в React Native с использованием bind ()? - PullRequest
0 голосов
/ 26 мая 2018

В проекте React Native при передаче функций обработчика событий компонентам JSX вы обычно видите это в конструкторе, если в проекте используется ES6:

handleSearch(input) { ... }

constructor() {
    // Other init logic...

    this.handleSearch = this.handleSearch.bind(this);
}

Когда я запускаю проверку типа потока на этомкод, однако, он дает мне ошибку:

Cannot assign `this.handleSearch.bind(...)` to `this.handleSearch` because property `handleSearch` is not writable.

   33|         this.handleSearch = this.handleSearch.bind(this);
               ^^^^^^^^^^^^^^^^^

Почему?И что я могу сделать, чтобы исправить эту ошибку?Спасибо.

1 Ответ

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

Как говорится в этом выпуске GitHub :

Обходной путь - сделать что-то подобное в конструкторе:

(this:any).myMethod = this.myMethod.bind(this);
...