значение 'this' в массиве неопределенных объектов - PullRequest
1 голос
/ 04 августа 2020

У меня есть массив маршрутов. Каждый маршрут - это собственный объект, который повторяется для определения. Я ожидал, что смогу использовать ключ заголовка в main () с ключевым словом this, но он не определен. Что мне здесь не хватает?

const loggedInRoutes = [
  {
    path: '/home',
    exact: true,
    isPrivate: true,
    header: 'Home',
    main() {
      console.log(this); // undefined
      return (
        <HeadWrap header={this.header}> // property 'header' undefined
          <Home />
        </HeadWrap>
      );
    },
  },
]

1 Ответ

1 голос
/ 04 августа 2020

Вы не можете сделать это так. Попробуйте это решение

const homeHeader="Home"
const loggedInRoutes = [
  {
    path: '/home',
    exact: true,
    isPrivate: true,
    header: homeHeader,
    main() {
      return (
        <HeadWrap header={homeHeader}>
          <Home />
        </HeadWrap>
      );
    },
  },
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...