Реакция Redux Props не определена при назначении переменной - PullRequest
0 голосов
/ 12 июня 2019

Почему, когда я назначаю реквизиты переменной JSX, она выводится как неопределенная? Это нормально? Или в моей программе есть какой-то другой код, который может вызвать эту проблему?

const { foo } = this.props;
console.log(this.props);
console.log(foo);

screenshot of output

class Library extends Component {

 componentDidMount() {
    M.AutoInit();
  }
  render() {
    const { foo } = this.props;
    console.log(this.props);
    console.log(foo);
    return <div className="container"></div>;
  }
}
const mapStateToProps = state => {
  return {
    cred: state.cred.tabs
  };
};

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

const { foo } = this.props; - это то же самое, что и запись const foo = this.props.foo;, что, по-видимому, не является ценностью в ваших реквизитах.

Если это не предназначено, и вы вместо этого пытаетесь присвоить весь объект props переменной foo, правильный синтаксис будет const foo = this.props;.

0 голосов
/ 12 июня 2019

Вы пытаетесь уничтожить свойство foo из this.props.Но, согласно вашим журналам, this.props, похоже, не содержит никакого свойства foo.

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