Конструктор является функцией, а:
constructor(props) {
super(props)
}
является объявлением function
.Таким образом, имя переменной, переданной constructor()
в качестве параметра, просто имеет значение внутри него.Вы можете передать любую информацию как parameter
, и она с ней справится.
Вы можете определить constructor()
как:
constructor(foo) {
super(foo)
}
И он будет работать так же, как стандартное определение.
Оба вызова constructor()
ниже работают наточно так же, не имеет значения, что вы передаете как parameter
.
constructor('Foo')
constructor({ bar: 'Bar', foo: 'Foo'})