簡體   English   中英

我有一個意外的令牌錯誤。 它來自哪里?

[英]I have an unexpected token error. Where is it coming from?

有人告訴我mapStateToProps函數中出現意外的令牌錯誤,但找不到。 您能看一下並告訴我問題是什么嗎?

import React from 'react'
import { connect } from 'react-redux'
import { Redirect } from 'react-router-dom'

const mapStateToProps = state =>({
  config: state.config,
  receipt: { receiptProducts = [] },
  expeditedShipping: state.expeditedShipping.expeditedProduct
})

@connect(mapStateToProps)

我計算機上的錯誤顯示為...

ERROR in ./src/client/app/cbd-
mobile/components/receipt/ReceiptComponent.js
Module build failed: SyntaxError: Unexpected token, expected , (8:26)

   6 |   config: state.config,
   7 |   receipt: { receiptProducts = [] },
>  8 |   expeditedShipping: state.expeditedShipping.expeditedProduct
     |                           ^
   9 | })
  10 | 
  11 | @connect(mapStateToProps)

 @ ./src/client/app/index.jsx 31:24-83
 @ multi (webpack)-dev-server/client?http://localhost:8080 
./src/client/app/index.jsx
webpack: Failed to compile.

提前致謝。

receipt: { receiptProducts: [] }而非receipt: { receiptProducts = [] }

設置拆包默認值時,通常會使用{ x = [] }

const { x = [] } = someVariable

不過,在這種情況下,您只是在構建一個javascript對象,因此僅使用: s

意外的標記“<”,“<div id="text_translate"><p> 在過去的幾天里,我一直在嘗試解決這個錯誤。 我非常困惑,因為我不知道為什么這不起作用。 任何幫助或建議將不勝感激。</p><p> 當我嘗試在我的客戶端 js 中從 node.js 獲取數據時,我的 JSON 解析器給我一個錯誤:</p><pre> uncaught SyntaxError: Unexpected token '<', "<.DOCTYPE "... is not valid JSON at JSON.parse (<anonymous>) at XMLHttpRequest.onLoad (something:js:18:29)</pre><p> 為此,我使用了 node、js 和 html,總共 3 個文件。 這是 index.js:</p><pre> const express = require('express'); const app = express(); app.use(express.static('public')); app.use(express.json()); app.listen(3000, () => { console.log('server started'); }); app.get('/', function(req, res) { console.log('hello') }); app.listen(8080); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.post('/testing/thisshit', async function(req, res) { console.log(req.body); var dataToSendToClient = '{"message":"potatohead"}'; res.send(dataToSendToClient); });</pre><p> html:</p><pre> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body> <div>hellow world</div> <script src="something.js"></script> </body> </html></pre><p> 客戶端JS:</p><pre> console.log('testing') var abcd = {juice: "juice"} $.post( '/testing/thisshit', abcd); var res = new XMLHttpRequest(); var url = '/testing/thisshit'; res.open('GET',url,true); // set this to POST if you would like res.addEventListener('load',onLoad); res.addEventListener('error',onError); res.send(); function onLoad() { var response = this.responseText; console.log(response); var parsedResponse = JSON.parse(response); console.log("the result: " + parsedResponse) } function onError() { console.log('error'); }</pre><p> 無論我嘗試什么,它似乎都讓我感到困惑。 任何答案或建議都將非常有幫助,並提前感謝您提出任何建議。</p></div>

[英]Unexpected token '<', "<!DOCTYPE "... is not valid JSON. Utilizing express and parsing error. Any suggestions would be great

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 有錯誤:SyntaxError:意外的令牌,預期的“,” - 我試圖返回一個數組,其中鍵名稱:和時間戳:存在 “語法錯誤:意外的標記 &#39;:&#39;。解析錯誤。” JSON 和 ajax 為什么會有“意外的令牌語法錯誤” 骨干錯誤來自何處? 我的意外令牌錯誤發生在哪里? 語法錯誤:意外標記:&#39;{&#39; 問題出在哪里 這個未知錯誤來自何處以及如何防止它發生? 無法找到此中間件錯誤的來源 意外的標記“<”,“<div id="text_translate"><p> 在過去的幾天里,我一直在嘗試解決這個錯誤。 我非常困惑,因為我不知道為什么這不起作用。 任何幫助或建議將不勝感激。</p><p> 當我嘗試在我的客戶端 js 中從 node.js 獲取數據時,我的 JSON 解析器給我一個錯誤:</p><pre> uncaught SyntaxError: Unexpected token '<', "<.DOCTYPE "... is not valid JSON at JSON.parse (<anonymous>) at XMLHttpRequest.onLoad (something:js:18:29)</pre><p> 為此,我使用了 node、js 和 html,總共 3 個文件。 這是 index.js:</p><pre> const express = require('express'); const app = express(); app.use(express.static('public')); app.use(express.json()); app.listen(3000, () => { console.log('server started'); }); app.get('/', function(req, res) { console.log('hello') }); app.listen(8080); var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.post('/testing/thisshit', async function(req, res) { console.log(req.body); var dataToSendToClient = '{"message":"potatohead"}'; res.send(dataToSendToClient); });</pre><p> html:</p><pre> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> </head> <body> <div>hellow world</div> <script src="something.js"></script> </body> </html></pre><p> 客戶端JS:</p><pre> console.log('testing') var abcd = {juice: "juice"} $.post( '/testing/thisshit', abcd); var res = new XMLHttpRequest(); var url = '/testing/thisshit'; res.open('GET',url,true); // set this to POST if you would like res.addEventListener('load',onLoad); res.addEventListener('error',onError); res.send(); function onLoad() { var response = this.responseText; console.log(response); var parsedResponse = JSON.parse(response); console.log("the result: " + parsedResponse) } function onError() { console.log('error'); }</pre><p> 無論我嘗試什么,它似乎都讓我感到困惑。 任何答案或建議都將非常有幫助,並提前感謝您提出任何建議。</p></div> 我的 jsconfig.json 在反應 js 中出現錯誤,在 position 的 JSON 中說 throw err Unexpected token }
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM