前提・実現したいこと
React × Redux × Typescriptアプリでtestファイルを書いています。(jest × react-testing-library)
テストファイルの中身でエラーはないですしテストも動いていますが、VC CODE起動時にタイトルのエラーを吐きます。
VC CODEの仕様なのか、このエラー画面をクリックするとエラーが消えて、赤色にハイライトされていたファイルも通常の色に戻ります(まるで何事もなかったかのように)
発生している問題・エラーメッセージ
Support for the experimental 'jsx' isn't currently enabled. ... ... Add @babel/preset-react to the 'presets' section of your Babel config to enable transformation. If you want to leabe it as-is, add @babel/plugin-syntax-jsx to the 'plugins' section to enable parsing.
該当のソースコード
テストファイル↓
import React from "react"; import { render, screen, cleanup } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import { Provider } from "react-redux"; import { configureStore } from "@reduxjs/toolkit"; import userReducer from '../../features/userSlice'; import Auth from './Auth' describe('Auth', () => { let store; beforeEach(() => { store = configureStore({ reducer: { user: userReducer, }, }); }); it("Should render all the elements correctly", () => { render( <Provider store={store}> <Auth /> </Provider> ); screen.debug(); }); });
package.json↓
{ "name": "workout-journal", "version": "0.1.0", "private": true, "dependencies": { "@craco/craco": "^6.1.1", "@material-ui/core": "^4.11.3", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "^4.0.0-alpha.57", "@reduxjs/toolkit": "^1.5.0", "@types/node": "^12.20.4", "@types/react": "^16.14.4", "@types/react-dom": "^16.9.11", "@types/react-redux": "^7.1.16", "axios": "^0.21.1", "firebase": "^8.2.9", "hover.css": "^2.3.2", "mime-types": "^2.1.29", "react": "^17.0.1", "react-calendar-heatmap": "^1.8.1", "react-dom": "^17.0.1", "react-redux": "^7.2.2", "react-scripts": "4.0.3", "react-tooltip": "^4.2.15", "typescript": "^3.8.3" }, "scripts": { "start": "craco start", "build": "craco build", "test": "craco test --env=jsdom --verbose", "eject": "react-scripts eject" }, "eslintConfig": { "extends": "react-app" }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "@tailwindcss/postcss7-compat": "^2.0.3", "@testing-library/jest-dom": "^5.11.9", "@testing-library/react": "^11.2.5", "@testing-library/user-event": "^13.0.15", "@types/jest": "^26.0.21", "@types/react-calendar-heatmap": "^1.6.2", "autoprefixer": "^9.8.6", "node-sass": "^5.0.0", "postcss": "^7.0.35", "tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.0.3", "ts-jest": "^26.5.4" } }
試したこと
エラー文の通りyarn add @babel/preset-reactしましたが、create-react-appで作ったアプリなのでbabelの設定ファイルがなくて積んでしまいました...
yuki yanoさん
調べた範囲では、CRAを使わなかった場合の解決策は「react-presetをinstallしてbabelの設定ファイルをいじる」ことのようです。
ただ僕の場合CRAを使ってアプリ作成していて(react-scripts": "4.0.3",
)、ネット上に同様の質問はありますが回答がついておらず詰んでしまってます...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/02 09:17
2021/04/02 12:16
2021/04/02 18:53