0

ECMAScript 6 構文の内訳に関する優れたドキュメントが見つかりません。短針は素晴らしいですが、読むのが難しい場合があります。誰かが私のためにonPress機能を分解できますか? または、構文を分解した優れたドキュメントを教えてください。

私はこれを次のように理解しています: onPress は data と null のパラメーターを受け取る関数を実行し、応答があった後にそれを出力します。データと詳細は Google API からの応答であるため、実際には詳細を null に設定していないと想定する必要があります。関数の構文がわかりません。

<GooglePlacesAutocomplete
    placeholder='Search'
    minLength={2} // minimum length of text to search
    fetchDetails={true}
    onPress={(data, details = null) => { // 'details' is provided when fetchDetails = true
        console.log(data, details);
    }}
4

1 に答える 1

1

関数のnull引数に渡される値は、デフォルトのパラメータです。

アロー関数の仕組みは次のとおりです。

  1. 空の関数ブロックは次のようになります -

    () => {}  
    

    これは -

    function () {}
    
  2. パラメータを追加すると、次のようになります-

    (param1, param2) => {}
    

    これはと同等です

    function(param1, param2) {}
    
  3. そして、デフォルトのパラメーターを使用すると、次のようになります-

    (param1, param2 = 2) => { return param1 + param 2}
    

    これはと同等です

    function(param1, param2 = 2){
     return param1 + param2;
    }
    

    この関数の呼び出しは、1 つまたは 2 つのパラメーターで行うことができます。単一のパラメーターで作成した場合、デフォルトで上記の例のように param2 の値が 2 になります。

したがって、あなたの場合、イベントnullの詳細に何も入っていない場合は、値をデフォルトのパラメーターとして設定しています。onPress

于 2019-10-21T15:59:08.323 に答える