React vs Redux поддерживает "конструктор" и "супер" - PullRequest
0 голосов
/ 20 мая 2018

Почему в ReactJS в качестве параметра передаются «реквизиты», а при использовании ReduxJS этого не происходит?

, например:

Приложение React:

 constructor(props){
    super(props);
    this.state = {
      memeLimit: 10
    }
 }

Приложение Redux:

constructor(){
    super();
    this.state = {
      memeLimit: 10
    }
 }

Спасибо

1 Ответ

0 голосов
/ 20 мая 2018

Причина использования super(props); заключается в возможности использования this.props внутри конструктора, в противном случае вам не нужно super(props);

Например

 constructor(props){
    super(props);
    this.state = {
      memeLimit: this.props.memeLimit // Here you can use this.props
    }
 }

Этоэквивалентно

 constructor(props){
    super();
    this.state = {
      memeLimit: props.memeLimit // Here you cannot use this.props
    }
 }

Это на самом деле не связано с Redux Vs React

Вы можете проверить это для более подробной информации: В чем разница между "super ()" и "super (реквизит) "Реагирует ли при использовании классов es6?

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