私のreactアプリで「 'デフォルトパラメータ'が定義されていません」

カノビッチ

作成したreactコンポーネントの1500行のコードを共有せずに、これを投稿しようとしています。他のコンポーネントと同様に、コンポーネントの一般的な構造は次のとおりです。

import React, { Component } from 'react';
import d3 from "d3";

class presComponent extends Component {

constructor(props) { 
    super(props);
    this.state = { ... }
}

someHelperFunction(paramA="blue", paramB="red") { ... }

componentDidMount() {
    this.someHelperFunction(paramA="blue", paramB="red")
}

render() {
   ... 

コンストラクターの後に、コードを整理するために使用したいくつかの関数があります。これらの関数は、ライフサイクルメソッド(ほとんどの場合、DidMountおよびDidUpdate)で呼び出されます。一部のヘルパー関数にはデフォルトのパラメーターがあります。この場合、someHelperFunctionにはパラメーターparamAとparamBがあり、デフォルト値は青と赤です。

このコンポーネントはプレゼンテーションコンポーネントであり、メインコンテナコンポーネントの1つから呼び出します。これを行うと、次のエラーが発生します。

Line 1735:  'paramA' is not defined       no-undef
Line 1735:  'paramB' is not defined       no-undef

私のコードの1735行目は、componentDidMount内の関数の呼び出しであるため、次の行になります。

this.someHelperFunction(paramA="blue", paramB="red")

なぜそうなのですか。私の例では、パラメーター値をデフォルト値に設定しましたが、デフォルト値を使用しなくても、このエラーが発生します。ここでの助けはありがたいです、私はjavascript / reactの関数のデフォルトパラメータの使用を理解していないように感じます。

ありがとう!

ジャロマンダX
this.someHelperFunction(paramA="blue", paramB="red")

これは3つのことをします

  1. 「青」をparamAに割り当てます(呼び出しコンテキストでは、関数の引数名とは関係ありません)
  2. paramBに「red」を割り当てます(呼び出し元のコンテキストでは、関数の引数名とは関係ありません)
  3. 引数「blue」および「red」を指定して関数を呼び出します

さて、あなたはstrictモードである場合paramAparamB、再びのこのインスタンス-変数が警告/エラーを取得しないように、既存する必要があるparamAparamBの関数のパラメータ名と全く関係のありません、

あなたも同様に持つことができます

someHelperFunction(paramA="blue", paramB="red") { ... }

this.someHelperFunction(someRandomWord="blue", anotherRandomWord="red")

エラーがそれを言う以外、あなたは(同じエラーに直面しているだろうsomeRandomWordし、anotherRandomWord定義されていません

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryが私のwebpackアンコールで定義されていません

分類Dev

私のreactアプリで「ライブラリが定義されていません」エラーを修正する方法

分類Dev

関数のデフォルト値が定義されていません

分類Dev

ReferenceError:「アラート」が定義されていません

分類Dev

URLでパラメータが定義されていません

分類Dev

ストアが定義されていませんreact-redux

分類Dev

MVCでの読み取りアクションのスキャフォールディング「このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。」

分類Dev

Reactが定義されていません... htmlファイル

分類Dev

コントローラでデータが定義されていません

分類Dev

RailsアプリのOpentokエラー、「OTが定義されていません」

分類Dev

ストライプregisterElementが定義されていません

分類Dev

ReferenceError:チャプターが定義されていません

分類Dev

VBAユーザー定義タイプが定義されていません

分類Dev

EjsforEachループが定義されていません

分類Dev

React-Native / Expoモバイルアプリでのデトックスの設定エラー:「ReferenceError:要素が定義されていません」

分類Dev

Reactクラスが定義されていません(text / babel)

分類Dev

LayoutRoundingプロパティが定義されていません

分類Dev

Uncaught ReferenceError:ストアが定義されていません

分類Dev

HazelcastKubernetesプラグインが定義されていません

分類Dev

タイプSampleTransactionが定義されていません

分類Dev

XMLHTTP40タイプが定義されていません

分類Dev

タイプ 'Scripting.FileSystemObject'が定義されていません

分類Dev

CsvProviderタイプが定義されていません

分類Dev

タイプが定義されていませんVB.NET

分類Dev

出力タイプが定義されていません

分類Dev

FacebookLoginのメソッドが定義されていません

分類Dev

NameError:名前「リスト」が定義されていません

分類Dev

ReferenceError:リクエストが定義されていません

分類Dev

Imagemagickトリムに画像が定義されていません

Related 関連記事

  1. 1

    jQueryが私のwebpackアンコールで定義されていません

  2. 2

    私のreactアプリで「ライブラリが定義されていません」エラーを修正する方法

  3. 3

    関数のデフォルト値が定義されていません

  4. 4

    ReferenceError:「アラート」が定義されていません

  5. 5

    URLでパラメータが定義されていません

  6. 6

    ストアが定義されていませんreact-redux

  7. 7

    MVCでの読み取りアクションのスキャフォールディング「このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。」

  8. 8

    Reactが定義されていません... htmlファイル

  9. 9

    コントローラでデータが定義されていません

  10. 10

    RailsアプリのOpentokエラー、「OTが定義されていません」

  11. 11

    ストライプregisterElementが定義されていません

  12. 12

    ReferenceError:チャプターが定義されていません

  13. 13

    VBAユーザー定義タイプが定義されていません

  14. 14

    EjsforEachループが定義されていません

  15. 15

    React-Native / Expoモバイルアプリでのデトックスの設定エラー:「ReferenceError:要素が定義されていません」

  16. 16

    Reactクラスが定義されていません(text / babel)

  17. 17

    LayoutRoundingプロパティが定義されていません

  18. 18

    Uncaught ReferenceError:ストアが定義されていません

  19. 19

    HazelcastKubernetesプラグインが定義されていません

  20. 20

    タイプSampleTransactionが定義されていません

  21. 21

    XMLHTTP40タイプが定義されていません

  22. 22

    タイプ 'Scripting.FileSystemObject'が定義されていません

  23. 23

    CsvProviderタイプが定義されていません

  24. 24

    タイプが定義されていませんVB.NET

  25. 25

    出力タイプが定義されていません

  26. 26

    FacebookLoginのメソッドが定義されていません

  27. 27

    NameError:名前「リスト」が定義されていません

  28. 28

    ReferenceError:リクエストが定義されていません

  29. 29

    Imagemagickトリムに画像が定義されていません

ホットタグ

アーカイブ