Синтаксис React Native / ECMAScript 6 - PullRequest
       56

Синтаксис React Native / ECMAScript 6

0 голосов
/ 21 октября 2019

Я не могу найти отличную документацию по разбивке синтаксиса ECMAScript 6. Короткая рука удивительна, но иногда ее трудно прочитать. Кто-нибудь может сломать мне функцию onPress ? Или укажите мне какую-нибудь хорошую документацию с нарушением синтаксиса?

Я понимаю это так: onPress мы запустим функцию, которая принимает параметры данных и null, и мы распечатаем ее после того, как получим ответ,Данные и данные являются ответами от API Google, поэтому я должен предположить, что мы на самом деле не устанавливаем нулевые детали. Я просто не понимаю синтаксис функции.

<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);
    }}

1 Ответ

1 голос
/ 21 октября 2019

Значение 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 ничего не указано.

...