バッククォートによる文字列補間が反応しないのはなぜですか?

サンティアゴサストレグスマン:

私は個人プロジェクトで作業していて、文字列補間を実装しようとしましたが、何らかの理由で機能せず、エラーがスローされます。私はビジュアルスタジオコードを使用しており、それがスローするエラーは次のとおりです。

  1. プロパティの割り当てが予想されます
  2. 「;」予想される(2回)
  3. 宣言またはステートメントが必要です

これは私が特定の補間を入れた線です:

newsection = {`${newsectionnmb}`:"placeholder"}

これは私の完全なコードです:

import React, { Component } from "react";
import { NavLink, match } from "react-router-dom";
import { withRouter } from "react-router-dom";
import axios from "axios";


class AddContent extends Component{
    constructor(props) {
        super(props)
        this.state = {
            name: "",
            content: "",
            courseName:"",
            actualContent: [],
            section:"NEW",
            video: ""
        }

        
        this.handleChange = this.handleChange.bind(this);
        this.handleSubmit = this.handleSubmit.bind(this);
    }
    componentDidMount() {
        axios.get(`http://localhost:5000/course/id/${Number(this.props.match.params.id)}`)
        .then( (response)=> {
            this.setState({
            courseName: response.data.name,
            actualContent: response.data.content
            });
            if(this.props._id != response.data.adminId) {
                this.props.history.push("/");
            }
        })
        .catch(function (error) {
            console.log(error);
            alert("we couldn't fetch the course data, try again later by reloading the page")
        })
          
    }

    handleChange(event) {
        const target = event.target;
        const value = target.value;
        const name = target.name;
    
        this.setState({
          [name]: value
        });
      }
    
      handleSubmit= (event)=> {
        if (this.state.name !== "" ) {
            if (this.state.section === "NEW") {
                newsectionnmb = this.state.actualContent.length +1;
                newsection = {`${newsectionnmb}`:"placeholder"}
            }
            event.preventDefault();

            axios({
                method: 'put',
                url: `http://localhost:5000/course/add-content/${Number(this.props.match.params.id)}`,
                data: {
                content: this.state.content
                }
                
                })
            }
      }

    render() {
    let sectionlist = this.state.actualContent.length > 0
        && this.state.actualContent.map((item, i) => {
      return (
        <option key={i} value={item.name}>{item.name}</option>
      )
    }, this);
        return (
            <div className="courses">
                {this.props.registered === true?
                <div>
                    
                    
                    <form onSubmit={this.handleSubmit} className="Register">
                    <h1>Add guide</h1>
                <h2>{this.state.courseName}</h2>
                <p>quotation marks aren't allowed</p>
                <div>
                    <input             
            name="name"
            type="text"
            onChange={this.handleChange}
            placeholder="name"/>
            </div>
            <div>
            <input             
            name="video"
            type="text"
            onChange={this.handleChange}
            placeholder="URL for video"/>
            </div>
            <div>
                
                    <textarea             
            name="content"
            type="text"
            onChange={this.handleChange}
            placeholder="content"/>
            </div>
            <label>select section:</label>
  <select name="section" onChange={this.handleChange} className="select">
    <option value="NEW">New Section</option>
            {sectionlist}
  </select>
            <button type="submit" className="coursesub">Submit</button>
            <NavLink exact to="/courses">Go back to course</NavLink>
            </form>




                </div>
                

                
                :
                <div>
                <h1>Welcome to SSG courses app, to start using please login.</h1>
                <NavLink exact to="/login">Login</NavLink>
                </div>
                }
            </div>
        )
    }

}

export default withRouter(AddContent);
SJxD:

newsectionをオブジェクトにしたい場合は、次のようにします。

newsection = {newsectionnmb:"placeholder"}

あなたがそれを文字列にしようとしているなら、これはあなたのために働くはずです

newsection = `${newsectionnmb}:"placeholder"`

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IntelliJがこのJavaScriptテンプレート文字列からバッククォートを削除し続けるのはなぜですか?

分類Dev

Vue.jsでsrcリンクに文字列補間を使用すると画像が表示されないのはなぜですか?

分類Dev

設定したd3ストロークスタイルがデバッガーでは空の文字列として表示されますが、画面では赤で表示されるのはなぜですか?ストロークスタイルにアクセスするにはどうすればよいですか?

分類Dev

@@、@!、@などが文字列で補間されないのはなぜですか?

分類Dev

Gitのクエリ文字列に「チェック✓」マークが付いているのはなぜですか?

分類Dev

Python文字列で3つのバックスラッシュが4に等しいのはなぜですか?

分類Dev

AWS SDK for JavaScriptを使用してS3バケットのフォルダー内のオブジェクトを一覧表示すると、空のContents配列が返されるのに、KeyCountが1より大きいのはなぜですか?

分類Dev

英国のキーボードにバッククォート キーがあるのはなぜですか?

分類Dev

Web APIがリクエストに反応しないのはなぜですか?

分類Dev

このhtmlテーブルはデスクトップでは応答しますが、モバイルでは応答しないのはなぜですか?

分類Dev

VisualStudioがバックスラッシュの文字列を削除しているのはなぜですか

分類Dev

ダッシュ:スクリプトにバッククォートが含まれていないのに、「構文エラー:バッククォート置換のEOF」というエラーが発生するのはなぜですか?

分類Dev

jquery datatableがクリックに応答しないのはなぜですか?

分類Dev

Cのechoclient-server-異なるクライアントから文字列を取得するオープンサーバーがあります-新しい反復で古いchar []を置き換えるにはどうすればよいですか

分類Dev

javascript文字列補間から結果の文字列にバックティックのペアを追加するエレガントな方法は?

分類Dev

バッククォートの配置が重要なのはなぜですか?

分類Dev

デバッガーがawaitステートメントでスタックしているように見えるのはなぜですか?

分類Dev

多次元配列をトラバースしながらキーと最初の文字列値にアクセスするにはどうすればよいですか?

分類Dev

存在しないdictの要素にアクセスするときに、トレースバックがスローされないのはなぜですか?

分類Dev

このXeonが2クロックレートに対応するように設計されているのはなぜですか?

分類Dev

否定された文字セットでスターを使用するときにバックトレースがないのはなぜですか

分類Dev

ADBがネットワークを使用しているように見えるのはなぜですか?

分類Dev

Socket.IOサーバーがFirecampおよびC#クライアントに応答しないのはなぜですか?

分類Dev

ネイティブルーターフラックスに反応するために「ルート」シーンが必要なのはなぜですか

分類Dev

クラス定義内の文字列を補間できないのはなぜですか?

分類Dev

末尾のスペース文字で文字列の反転が間違っているのはなぜですか?

分類Dev

改行がフォーマット文字列でない限り、printfが呼び出し後にフラッシュしないのはなぜですか?

分類Dev

PyqtコンボボックスのItemTextメソッドをオーバーライドして、QStringではなくデフォルトのPython文字列を返すようにするにはどうすればよいですか?

分類Dev

nodemonがsrc /フォルダーの変更に反応しないのはなぜですか?

Related 関連記事

  1. 1

    IntelliJがこのJavaScriptテンプレート文字列からバッククォートを削除し続けるのはなぜですか?

  2. 2

    Vue.jsでsrcリンクに文字列補間を使用すると画像が表示されないのはなぜですか?

  3. 3

    設定したd3ストロークスタイルがデバッガーでは空の文字列として表示されますが、画面では赤で表示されるのはなぜですか?ストロークスタイルにアクセスするにはどうすればよいですか?

  4. 4

    @@、@!、@などが文字列で補間されないのはなぜですか?

  5. 5

    Gitのクエリ文字列に「チェック✓」マークが付いているのはなぜですか?

  6. 6

    Python文字列で3つのバックスラッシュが4に等しいのはなぜですか?

  7. 7

    AWS SDK for JavaScriptを使用してS3バケットのフォルダー内のオブジェクトを一覧表示すると、空のContents配列が返されるのに、KeyCountが1より大きいのはなぜですか?

  8. 8

    英国のキーボードにバッククォート キーがあるのはなぜですか?

  9. 9

    Web APIがリクエストに反応しないのはなぜですか?

  10. 10

    このhtmlテーブルはデスクトップでは応答しますが、モバイルでは応答しないのはなぜですか?

  11. 11

    VisualStudioがバックスラッシュの文字列を削除しているのはなぜですか

  12. 12

    ダッシュ:スクリプトにバッククォートが含まれていないのに、「構文エラー:バッククォート置換のEOF」というエラーが発生するのはなぜですか?

  13. 13

    jquery datatableがクリックに応答しないのはなぜですか?

  14. 14

    Cのechoclient-server-異なるクライアントから文字列を取得するオープンサーバーがあります-新しい反復で古いchar []を置き換えるにはどうすればよいですか

  15. 15

    javascript文字列補間から結果の文字列にバックティックのペアを追加するエレガントな方法は?

  16. 16

    バッククォートの配置が重要なのはなぜですか?

  17. 17

    デバッガーがawaitステートメントでスタックしているように見えるのはなぜですか?

  18. 18

    多次元配列をトラバースしながらキーと最初の文字列値にアクセスするにはどうすればよいですか?

  19. 19

    存在しないdictの要素にアクセスするときに、トレースバックがスローされないのはなぜですか?

  20. 20

    このXeonが2クロックレートに対応するように設計されているのはなぜですか?

  21. 21

    否定された文字セットでスターを使用するときにバックトレースがないのはなぜですか

  22. 22

    ADBがネットワークを使用しているように見えるのはなぜですか?

  23. 23

    Socket.IOサーバーがFirecampおよびC#クライアントに応答しないのはなぜですか?

  24. 24

    ネイティブルーターフラックスに反応するために「ルート」シーンが必要なのはなぜですか

  25. 25

    クラス定義内の文字列を補間できないのはなぜですか?

  26. 26

    末尾のスペース文字で文字列の反転が間違っているのはなぜですか?

  27. 27

    改行がフォーマット文字列でない限り、printfが呼び出し後にフラッシュしないのはなぜですか?

  28. 28

    PyqtコンボボックスのItemTextメソッドをオーバーライドして、QStringではなくデフォルトのPython文字列を返すようにするにはどうすればよいですか?

  29. 29

    nodemonがsrc /フォルダーの変更に反応しないのはなぜですか?

ホットタグ

アーカイブ