ES6 + свойство экземпляра, созданное вне конструктора
Используя синтаксис ES6 + в React / React-Native, переменнаяfoo
когда определеноза пределами конструктора каким-то образом превращается в переменную экземпляра при вызове сthis.
, Мое утверждение верно? Почему это даже работает, когда не создается в конструкторе? Вот соответствующий фрагмент кода React Native:
class myComponent extends Component {
constructor() {
super();
}
foo = "bar";
render() {
return ( <View>{ this.foo }</View> );
}
}
Это обсуждение инициализаторов свойств ES7 показывает, какstate
переменная заметно используется таким образом в React / React Native.
До сих пор связанные обсуждения Stack Overflow я прочиталВот а такжеВот не мог ответить на этот вопрос для меня ..