Я читаю в Интернете, пытаясь найти какой-то решительный или предпочтительный метод объявления статических данных, переменных в реагировании, поэтому я хотел бы услышать ваше мнение.
Это относится к реакциям без учета состояния и компонентам класса.
Допустим, у меня есть массив с цветами, которые я хочу использовать где-то внутри React return()
.
const colors = ["red, "green", "blue"];
1) Объявите его внутри render()
Я полагаю, это не является предпочтительным, но теперь он будет воссоздан при каждом рендеринге.
2) Объявите его в конструкторе как глобальную переменную
this.colors = ["red, "green", "blue"];
Хорошо, но в некоторых случаях может быть не предпочтительнымиметь глобальные переменные.
3) Объявить его как возвращение функции, размещенной внутри компонента React, но вне render()
.Мы вызываем функцию из React return()
4) Я думаю, что где-то видел, используя defaultProps.
Есть ли лучшая практика?