Каковы преимущества использования функции стрелки вместо присваивания при объявлении переменной? - PullRequest
0 голосов
/ 21 февраля 2020

Я смотрел видео ниже

https://egghead.io/lessons/react-store-values-in-localstorage-with-the-react-useeffect-hook

, в начале он написал

const initialCount = Number(window.localStorage.getItem('count') || 0);

, позже он исправил это ниже, чтобы оптимизировать

const initialCount = () => Number(window.localStorage.getItem('count') || 0);

но я не понял, почему он оптимизирован

дайте мне знать заранее спасибо

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Когда мы используем функцию, она выполняется только тогда, когда она вызывается.

0 голосов
/ 21 февраля 2020

For,

const initialCount = Number (window.localStorage.getItem ('count') || 0);

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

const initialCount = () => Number (window.localStorage.getItem ('count') || 0);

Хотя вышеприведенный оператор будет объявлен только потому, что он является функцией, и он будет выполнен только после его вызова. Это может повлиять на производительность.

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