質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

946閲覧

reactで画面描画エラー

pokemonta

総合スコア170

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/10/01 00:53

以下のサイトを参考に
JSONデータを描画するプログラムを作成しています。
リンク内容

jsx

1import React from "react"; 2import ReactDOM from "react-dom"; 3import axios from "axios"; 4 5class App extends React.Component { 6 constructor() { 7 super(); 8 this.state = { body: [] }; 9 } 10 11 memberList(list) { 12 const memberList = list.map((member, index) => { 13 return ( 14 <li> 15 {member.name} {member.age} 16 </li> 17 ); 18 }); 19 20 return <ul>{memberList}</ul>; 21 } 22 23 getProfile = async () => { 24 country = "japan"; 25 try { 26 27 const result = await axios.get(`https://*****/${country}` 28 ); 29 console.log(result); 30 31 this.setState(result.data); 32 } catch (error) { 33 34 console.log("error!!"); 35 } 36 }; 37 38 render() { 39 console.log(this.state.body); 40 return ( 41 <div> 42 <button onClick={() => getProfile()}>Get Json</button> 43 44 {this.memberList(this.state.body)} 45 </div> 46 ); 47 } 48 49render(<App />, document.getElementById("root")); 50//const rootElement = document.getElementById("root"); 51//ReactDOM.render(<App />, rootElement); 52//export default App;

しかしながら以下のようなエラーが発生しまして
対応方法に困っています。ご教示願います。
VScodeを使っているのですが、自動でreactの構文エラーを是正してくれたり
ヒントを与えてくれるおススメのプラグインはございませんか?

html

1./src/App.js 2 Line 49:8: Parsing error: Unexpected token 3 4 47 | } 5 48 | 6> 49 | render(<App />, document.getElementById("root")); 7 | ^ 8 50 | //const rootElement = document.getElementById("root"); 9 51 | //ReactDOM.render(<App />, rootElement); 10 52 | //export default App;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

javascript

1render(<App />, document.getElementById("root")); 2//const rootElement = document.getElementById("root"); 3//ReactDOM.render(<App />, rootElement); 4//export default App;

上記のようにする場合react-domimportを変える必要があります。

javascript

1//import ReactDOM from "react-dom"; 2import ReactDOM, { render } from "react-dom";

VScodeを使っているのですが、自動でreactの構文エラーを是正してくれたり

ヒントを与えてくれるおススメのプラグインはございませんか?

スニペット等のことだと思いますが、有名どころだと下記のようなものがあります。

投稿2020/10/01 01:18

nekoniki

総合スコア2411

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pokemonta

2020/10/01 01:28

解決しませんでいた。同じエラーが発生します。
nekoniki

2020/10/01 01:34

すいません、よく見たら"}"が一つ足りてません。 render(<App />, document.getElementById("root")); の前の行に"}"を足してみたらどうでしょう?
pokemonta

2020/10/01 02:24

renderはクラスの外ということですね。。勉強なりました。ありがとうございました。 引き続き'country' 、'getProfile' is not defined no-undef というよくわからないエラーに対応します。
pokemonta

2020/10/01 02:31

変数の前にthis付けたらいけました。よくわからないですけど。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問