@acorn

Поясните форму записи компонента в React?

Всем привет!
Ниже приведены записи компонентов, в записи 1 понятно,где писать this.state, а в записи 2 пишется в каком месте?
там где ({ translate, currentLanguage }) и почему? помогите разобраться ,пожалуйста, запутался

Запись 1:
export default class NavBar extends Component {
  constructor(props) {
    super(props)
    this.state = {
      route: window.location.hash.substr(1)
    }
  }

Запись 2:
const NavBar = ({ translate, currentLanguage }) => {
        return ( .... )}
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 2
@rail01y
Во второй записи у вас pure component , которые не имеет никакой логики по сути. Его задача в рамках переданных свойств что-то отрендерить (например компонент который рендирит кнопку отправить с разными классами)
Ответ написан
он же - stateless functional component, у них нет стейта и методов жизненного цикла
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
YLab Тольятти
от 70 000 до 130 000 руб.
Leningrad Media Санкт-Петербург
от 60 000 руб.
ЭЛКОД Москва
от 120 000 руб.
18 авг. 2018, в 18:35
1000 руб./за проект
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 18:44
350 руб./за проект