React Router v4 - невозможно сохранить console.log {match.params.id} или сохранить как переменную - PullRequest
0 голосов
/ 13 сентября 2018
import React, { Component, Fragment } from 'react';


const Project = ({match}) => {
  console.log({match.params.project_name})
  return (
    <div>
      <h3>
        {match.params.project_name}
      </h3>
    </div>
  )
}


export default Project;

Значение project_name отображается внутри тега h3 на экране, но я не могу войти или сохранить то же значение в переменную. Я пытаюсь взять значение project_name и условно отобразить компоненты на основе его значения

1 Ответ

0 голосов
/ 13 сентября 2018

Вы должны быть в состоянии войти без использования фигурной скобки:

console.log(match.params.project_name)

Чтобы сохранить project_name как переменную, просто:

const project_name = match.params.project_name

Или вы можете использовать деструктурирующее назначение , например:

const { project_name } = match.params
console.log(project_name)

Чтобы дать другое имя:

const { project_name: myProject } = match.params
console.log(myProject)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...