Рубрики
Без рубрики

Концепция реакции: Чистота

Что такое чистота, чистая функция и чистый компонент

В JavaScript, когда функция не изменяет объекты, а просто возвращает новый объект, она называется чистой функцией.

Функция или метод для вызова pure не должны вызывать побочных эффектов и должны возвращать один и тот же вывод при многократном вызове с одним и тем же входом.

Чистая функция принимает входные данные и возвращает выходные данные без изменения входных данных или чего-либо еще.

Его вывод определяется только аргументами. Вы можете вызвать эту функцию 1 раз, и при одном и том же наборе аргументов результат всегда будет одинаковым.

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

Все функциональные компоненты являются чистыми компонентами:

const Button = props => {
  return 
}

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

class Button extends React.Component {
  render() {
    return 
  }
}

Оригинал: “https://flaviocopes.com/react-purity/”