Почему я могу использовать this.state без необходимости связывать или использовать функцию стрелки React

Я знаю, что функции стрелок наследуют контекст родителя, поэтому они так полезны в React.Тем не менее, у меня есть этот компонент React:И ---- +: = 1 =: + ---- работает нормально, и мне не нужно преобразовывать ---- +: = 2 =: + ---- в функцию стрелки.Я читал другие ответы на stackoverflow, но все они упоминают, что вам нужна функция стрелки или ---- +: = 3 =: + ---- для ---- +: = 4 =: + ---- работать правильно.Но в моем случае все работает нормально, так зачем использовать функцию стрелки внутри класса es6?
4 голоса | спросил samatovS 2 MaramSat, 02 Mar 2019 08:05:24 +03002019-03-02T08:05:24+03:0008, 08:05:24

2 ответа


0
Если вы используете функции стрелок, то, что это «это», определяется блоком, в котором определена функция. Если вы используете «нормальные» функции, тогда «это» определяется местом, из которого вызывается функция.В этом случае вы вызываете его из метода рендеринга, поэтому «this» все еще является экземпляром компонента.Если вы попытаетесь вызвать подобную функцию из чего-то наподобие кнопки onClick, то не удастся найти «setState», поскольку «this» в основном будет определяться фактической визуализированной кнопкой, а не классом реакции.
ответил Rory 2 MaramSat, 02 Mar 2019 08:15:28 +03002019-03-02T08:15:28+03:0008, 08:15:28
0
Просто функции со стрелками наследуют ---- +: = 0 =: + ---- из области видимости их родителя, но обычные функции наследуют ---- +: = 1 =: + ---- из того места, где функция получаетназывается
ответил SiSa 2 MarpmSat, 02 Mar 2019 17:03:05 +03002019-03-02T17:03:05+03:0005, 17:03:05

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132