[解決済み] React - Babel config の 'presets' セクションに @babel/preset-react (https://git.io/JfeDR) を追加して変換を可能にする。
2022-03-11 17:20:08
質問
react-validationコンポーネントを使用したい
Input
を作成しました。というわけで、インポートした & をフォームの中で使っています。
<Input className="form-control"
type="text"
placeholder="name"
value={props.data.creatingUser.createName}
name="createName"
id="createName"
onChange={props.handleAddChange}
required/>
を使用してアプリケーションを実行しようとすると
npm start
というエラーがコンソールに表示されます。
SyntaxError: E:\Projects-application-node_modules-react-validation-⑭components.js: Support for the experimental syntax 'jsx' isn't cur rently enabled (6:3):
const Input = ({ error, isChanged, isUsed, ...props }) => (
<ブロッククオート
| ^ <input {...props} {...( isChanged && isUsed && error ? { className: `is-invalid-input ${props.className}`
} : { className: props.className } )} />
明示的にbabelの設定をしていない
で、私の
package.json
ファイルには次のような内容が書かれています。
{
"name": "rental-application",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.9",
"@testing-library/react": "^11.2.3",
"@testing-library/user-event": "^12.6.0",
"jquery": "^3.5.1",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"web-vitals": "^0.2.4",
"popper.js": "1.16.1",
"css-loader": "^5.0.1",
"react-bootstrap": "^1.4.3",
"sass-loader": "^10.1.1",
"style-loader": "^2.0.0",
"axios": "^0.21.1",
"react-notifications": "^1.7.2",
"react-fontawesome": "^1.7.1",
"react-table": "^6.11.4",
"react-validation": "^3.0.7"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@babel/plugin-transform-async-to-generator": "^7.12.1",
"react-router-dom": "^5.2.0",
"react-table-6": "^6.11.0"
}
}
私のプロジェクト構成です。
++node_modules
++public
+++index.html
+++manifest.json
+++robots.txt
++src
+++App.js
+++index.js
+++index.css
++package.json
++package-lock.json
他の設定は一切しておらず、create-react-appコマンドでプロジェクトを立ち上げていることがわかります。
解決方法は?
react-validationのInputはbuildフォルダの下にあります。しかし、このエラーからすると、Inputを正しくインポートしていないようです。 SyntaxError: E: \Projects sponsored parameters srccomponents \⑭実験用構文「jsx」のサポートは現在有効ではありません(6:3)。
importステートメントを確認していただけますか?このような感じになっているはずです。
import Input from "react-validation/build/input";
関連
-
[解決済み】React 17で動作するEnzymeアダプターはどれですか?
-
[解決済み】コンポーネントの定義に表示名がない react/display-name
-
[解決済み] バベルエラーです。JSX値は、式または引用されたJSXテキストのいずれかである必要があります。
-
[解決済み] SVGサークル内の画像にボーダーを追加する方法
-
[解決済み] React の open mailto E-Mail クライアントの onClick で textarea から本文を取得する。
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
[解決済み] プロップ `history` は `Router` で必須とマークされているが、その値は `undefined` である。
-
[解決済み] Error: yarn start - エラー コマンド "start" が見つかりません。
-
[解決済み] React QueryとReduxの主な違いは何ですか?
-
[解決済み] componentDidUpdate'メソッドはいつ使用するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンポーネントの定義に表示名がない react/display-name
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] SVGサークル内の画像にボーダーを追加する方法
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] formcontrollabel - material-ui | Reactのデフォルトのtypography classを変更するには?
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?
-
[解決済み] カスタマイズ素材UI チェックした場合としない場合の切り替え
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] componentDidUpdate'メソッドはいつ使用するのですか?
-
[解決済み] Reactのrender()にFont Awesomeのアイコンを入れる方法