Для чего нужен супер(реквизит)? Реагировать на родной

Экспериментируя с React Native и используя States. Я пришел против супер (реквизит). Я искал здесь на форуме полезное объяснение, но не нашел.

Вот посмотрите на функцию, где я использую супер и конструктор... 1

Я попытался удалить параметр props в конструкторе, но это выдало мне ошибку. Потом попробовал удалить super(props), снова выдало ошибку. Однако код отлично работает, когда я просто использовал super() без параметра.

Мой вывод: в конструкторе я говорю, что мы используем реквизиты, а с супер я разрешаю доступ ко всем реквизитам глобально в коде?

Я не совсем уверен, поправьте меня, пожалуйста, если я ошибаюсь.

Я ценю любые комментарии с советами. Заранее спасибо!

Редактировать:

Я также добавил остальную часть кода... Для ясности.. 2

Я ценю вашу помощь..


person NekoMisaki    schedule 15.03.2018    source источник
comment
Возможный дубликат Inheritance и Super в JavaScript   -  person Jared Smith    schedule 15.03.2018
comment
Вы пробовали гуглить, например. супер джаваскрипт?   -  person Jared Smith    schedule 15.03.2018
comment
@JaredSmith да, но я почему-то думаю, что мой случай здесь другой. Было бы полезно, если бы вы могли объяснить :)   -  person NekoMisaki    schedule 15.03.2018
comment
super сам по себе вызывает конструктор родительского класса для текущего экземпляра с предоставленными параметрами и должен вызываться в каждом подклассе до первого использования this.   -  person Jared Smith    schedule 15.03.2018
comment
@JaredSmith, но если я не хочу использовать это, мне не нужно загружать реквизит в super, верно? Что также странно, так это то, что я могу использовать this при рендеринге в моем подклассе, даже если super не загружен реквизитами. Как это возможно?   -  person NekoMisaki    schedule 15.03.2018


Ответы (1)


В React Native при использовании super(props) вы можете сразу получить доступ к свойствам через this.props в конструкторе, а только с super() вы не можете.

Однако в других методах, таких как render, вы всегда можете использовать this.props.

Вот полные примеры объяснения выше:

https://stackoverflow.com/a/34995257/4293498

person Chris    schedule 15.03.2018
comment
Я понимаю. Это имеет смысл. Спасибо за помощь! - person NekoMisaki; 15.03.2018