Okay so I did console.trace()
after the diagram.select()
. Result:
addNodeFromSelection @ DiagramWrapper.tsx:631
componentDidUpdate @ DiagramWrapper.tsx:79
commitLifeCycles @ react-dom.development.js:19835
commitLayoutEffects @ react-dom.development.js:22803
callCallback @ react-dom.development.js:188
invokeGuardedCallbackDev @ react-dom.development.js:237
invokeGuardedCallback @ react-dom.development.js:292
commitRootImpl @ react-dom.development.js:22541
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
commitRoot @ react-dom.development.js:22381
finishSyncRender @ react-dom.development.js:21807
performSyncWorkOnRoot @ react-dom.development.js:21793
(anonymous) @ react-dom.development.js:11089
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
flushSyncCallbackQueueImpl @ react-dom.development.js:11084
flushSyncCallbackQueue @ react-dom.development.js:11072
scheduleUpdateOnFiber @ react-dom.development.js:21199
enqueueSetState @ react-dom.development.js:12639
./node_modules/react/cjs/react.development.js.Component.setState @ react.development.js:471
add @ App.tsx:320
App._handleKeyDown @ App.tsx:157
_handleKeyDown()
is the handler outside of gojs I told you about. It triggers add()
which triggers my function addNodeFromSelection()
in diagram but it does so by updating a flag in DiagramWrapperProps
. Not really the best method but it works.
Then after the execution of all this I did console.trace()
once again manually and it returned undefined
so the stack is empty by the time error occurs.