За пределами компонента:
Это подходит для функций, которым не нужно this
ключевое слово компонента и только получить аргументы, выполнить некоторый код и вернуть что-то (если вы хотеть). Если вам не нужен доступ к this
, это наиболее удобное место для написания функций.
Внутри компонента:
Есть подходящие для функций, которые нужно this
ключевое слово. например, если вам нужен доступ к состояниям компонентов (this.state
, this.setState()
, ...) и реквизитам (this.props
, ...), вот подходящее место.
Внутри Метод render () компонента:
В соответствии с this , функции в методе рендеринга будут создаваться при каждом рендеринге, что является небольшим падением производительности. Также грязно, если вы помещаете их в рендер, что является гораздо большей причиной, вам не нужно прокручивать код в рендере, чтобы увидеть вывод html. Вместо этого уместно поместить их в класс.