Создание метода с параметром и при вызове может принимать параметр или не принимать - PullRequest
0 голосов
/ 30 марта 2020

У меня есть метод ниже в приложении реакции. Этот метод принимает параметр.

    const displayModal = (p:Result) => {
        setConfirm(true);
        if(p) { //check variable for truthy
          setSelectedRow(p); 
        }    
      }

Я хочу иметь возможность вызывать этот метод с параметром или без него. Если я вызываю метод без передачи параметра, мой код не компилируется

    displayModal()

Как я могу написать это так, чтобы я мог использовать метод без передачи параметра.

1 Ответ

0 голосов
/ 30 марта 2020

Если вы используете TypeScript, вы можете просто указать необязательный параметр или параметр по умолчанию .

Либо:

// optional
const displayModal = (p?:Result) => {}

, либо:

// default
const displayModal = (p:Result = new Result()) => {}
// new Result() can be anything that makes sense

Они оба позволяют вам вызывать метод без предоставления параметра.

Единственное действительное различие между ними заключается в необязательности, и в методе значение будет undefined. По умолчанию это будет ваше значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...