Общие сведения о дампах Node ReferenceError - PullRequest
0 голосов
/ 21 октября 2018

Попытка получить лучшее представление о том, как отлаживать, понимая дампы ошибок.Например, у меня есть ошибка ссылки следующим образом:

ReferenceError: Can't find variable: title

This error is located at:
    in TimerForm (at ToggleTimerForm.js:44)
    in RCTView (at View.js:60)
    in View (at ToggleTimerForm.js:42)
    in ToggleableTimerForm (at App.js:54)
    in RCTView (at View.js:60)
    in View (at ScrollView.js:791)
    in RCTScrollView (at ScrollView.js:887)
    in ScrollView (at App.js:53)
    in RCTView (at View.js:60)
    in View (at App.js:47)
    in App (at registerRootComponent.js:35)
    in RootErrorBoundary (at registerRootComponent.js:34)
    in ExpoRootComponent (at renderApplication.js:33)
    in RCTView (at View.js:60)
    in View (at AppContainer.js:102)
    in RCTView (at View.js:60)
    in View (at AppContainer.js:122)
    in AppContainer (at renderApplication.js:32)

* components/TimerForm.js:54:6 in render
- node_modules/react-proxy/modules/createPrototypeProxy.js:44:35 in proxiedMethod
- node_modules/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js:8811:23 in finishClassComponent
- ... 17 more stack frames from framework internals

Инстинктивно первое, что я смотрю, это TimerForm, но потом я вижу, что ToggleTimerForm.js также указан в списке.Что означает «в» и что означает «в»?Кроме того, почему так много файлов в списке?Каково их значение в этом дампе ошибок?

Хотелось бы получить лучшее представление о том, как все это работает!

1 Ответ

0 голосов
/ 22 октября 2018

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

Обратите внимание, что стек вызовов может отображаться по-разному, в зависимости отв рамках.В этом случае вы видите стек реагирующих вызовов, а не vanilla node.js.

...