Skip to main content

How do I approach solving this problem: Cannot access 'calculationEntry' before initialization?

I'm developing a large CRA single page app. It has been running fine for months, with the normal bugs that are normally fixable. A couple of weeks ago it failed by just hanging in the splash page with a spinning circle. No code was hit so no breakpoints worked. I did a lot of experimentation with the importing and exporting of all the files, thinking that was the root cause. Finally I thought to do a build and run that. That did get past the splash screen and generate an exception. The first was fixed, but now I get this Cannot access 'calculationEntry' before initialization error. I'm using VSCode and the launch.json configuration is:

  "name": "Chrome React",
  "type": "chrome",
  "request": "launch",
  "sourceMaps": true,
  "url": "http://localhost:3000",
  "webRoot": "${workspaceRoot}/src",
  "userDataDir": "${workspaceRoot}/.chrome",
  "sourceMapPathOverrides": {
    "webpack:///src/*": "${webRoot}/*"
  },
  "breakOnLoad": true

I can't show example code, the whole project compiles without error. The error occurs when I run with f5. This is what I get. The name 'calculationEntry' is a function, and I think that a function is initialized when declared. So why this error?

        "use strict";
    __webpack_require__.r(__webpack_exports__);
    /* WEBPACK VAR INJECTION */(function(__react_refresh_utils__, __react_refresh_error_overlay__) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculationEntry", function() { return calculationEntry; });
                                                                                ^
    Exception has occurred: ReferenceError: Cannot access 'calculationEntry' before initialization
      at Module.calculationEntry (http://localhost:3000/static/js/main.chunk.js:5896:204)
        at Module.calculationEntry (http://localhost:3000/static/js/main.chunk.js:53960:169)
        at Object.registerExportsForReactRefresh (http://localhost:3000/static/js/vendors~main.chunk.js:995:38)
        at Module.<anonymous> (http://localhost:3000/static/js/main.chunk.js:54703:25)
        at Module../src/moduleNameSpace.js (http://localhost:3000/static/js/main.chunk.js:54775:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Module.<anonymous> (http://localhost:3000/static/js/main.chunk.js:5897:74)
        at Module../src/calculations/moduleCalc0.js (http://localhost:3000/static/js/main.chunk.js:6104:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Module.<anonymous> (http://localhost:3000/static/js/main.chunk.js:37915:84)
        at Module../src/components/Forecaster/index.js (http://localhost:3000/static/js/main.chunk.js:38243:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Module.<anonymous> (http://localhost:3000/static/js/main.chunk.js:47062:82)
        at Module../src/components/Root/Root.dev.js (http://localhost:3000/static/js/main.chunk.js:47396:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Object.<anonymous> (http://localhost:3000/static/js/main.chunk.js:47779:20)
        at Object../src/components/Root/index.js (http://localhost:3000/static/js/main.chunk.js:47855:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Module.<anonymous> (http://localhost:3000/static/js/main.chunk.js:51422:74)
        at Module../src/index.js (http://localhost:3000/static/js/main.chunk.js:51577:30)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at fn (http://localhost:3000/static/js/bundle.js:151:20)
        at Object.1 (http://localhost:3000/static/js/main.chunk.js:57861:18)
        at __webpack_require__ (http://localhost:3000/static/js/bundle.js:852:31)
        at checkDeferredModules (http://localhost:3000/static/js/bundle.js:46:23)
        at Array.webpackJsonpCallback [as push] (http://localhost:3000/static/js/bundle.js:33:19)
        at http://localhost:3000/static/js/main.chunk.js:1:79

I have a module doing all the imports and re-exporting all the named exports that I made to try preventing cyclic references, and I moved the location of the import of the module with the calculationEntry function, to see if it made a difference. It did not. So I need some help in how to use this debug dump to track down this TDZ exceptions problem.

Via Active questions tagged javascript - Stack Overflow https://ift.tt/2FdjaAW

Comments

Popular posts from this blog

Why is my reports service not connecting?

I am trying to pull some data from a Postgres database using Node.js and node-postures but I can't figure out why my service isn't connecting. my routes/index.js file: const express = require('express'); const router = express.Router(); const ordersCountController = require('../controllers/ordersCountController'); const ordersController = require('../controllers/ordersController'); const weeklyReportsController = require('../controllers/weeklyReportsController'); router.get('/orders_count', ordersCountController); router.get('/orders', ordersController); router.get('/weekly_reports', weeklyReportsController); module.exports = router; My controllers/weeklyReportsController.js file: const weeklyReportsService = require('../services/weeklyReportsService'); const weeklyReportsController = async (req, res) => { try { const data = await weeklyReportsService; res.json({data}) console...

How to show number of registered users in Laravel based on usertype?

i'm trying to display data from the database in the admin dashboard i used this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count(); echo $users; ?> and i have successfully get the correct data from the database but what if i want to display a specific data for example in this user table there is "usertype" that specify if the user is normal user or admin i want to user the same code above but to display a specific usertype i tried this: <?php use Illuminate\Support\Facades\DB; $users = DB::table('users')->count()->WHERE usertype =admin; echo $users; ?> but it didn't work, what am i doing wrong? source https://stackoverflow.com/questions/68199726/how-to-show-number-of-registered-users-in-laravel-based-on-usertype

The number of nodes and edges I calculated manually and by a method provided by networkx library dont match

I am trying to analyse a graph using networkx library in Python. I have implemented a function that returns the nodes and edges of that graph. After that I counted the number of nodes and edges by implementing the len() function for nodes and edges, which gave me 17 for both nodes and edges. However, when I used the method graph.number_of_nodes() of networkx library it gave me 53. My code: import pandas as pd import networkx as nx import matplotlib.pyplot as plt header_list = ["a","b","w"] E =pd.read_csv("aves-barn-swallow-contact-network.edges",sep=" ",header= None,names=header_list) # print(E.head()) # prints first few rows of the csv file G = nx.from_pandas_edgelist(E,"a","b",["w"]) nx.draw(G) plt.show() class GraphAnalyse: #finding nodes and edges def nodeEdge(self,Graph): nodes = Graph.nodes() edges = Graph.edges() ...