Не может получить доступ к реквизитам вне конструктора React Native

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

В linux / unix / gitbash / cygwin попробуйте

rm -f .git/index.lock

В командной строке Windows попробуйте:

del .git\index.lock

Надеюсь, что это поможет, я нашел это решение здесь: Fatal: не удалось create '... git / index.lock' Файл существует

0
задан Sal 18 March 2019 в 02:21
поделиться

1 ответ

Вы, вероятно, добавляете новые методы, которые не являются обязательными this.

Проверьте, пишете ли вы метод следующим образом:

myMethod(){
  //Code
}

и просто измените его на:

myMethod = () => {
  //Code
}

Правка: Как @ Li357 говорит, это функции стрелок. Функции со стрелками не связывают это автоматически, и, как следствие, получают данные этого класса. В вашем случае это решит вашу проблему, поскольку вы хотите получить доступ к свойствам этого класса, но вы можете прочитать об этом и о том, как работает связывание в классах JS.

Другой вариант - написать function.bind (), но в любом случае это должно сработать.

0
ответ дан sfratini 18 March 2019 в 02:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: