简体   繁体   English

React Router v4-无法console.log {match.params.id}或另存为变量

[英]React Router v4 - Cannot console.log {match.params.id} or save as variable

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;

The project_name value appears fine within the h3 tag on screen but I cannot log or save that same value into a variable. project_name值在屏幕上的h3标记中看起来不错,但是我无法将该相同的值记录或保存到变量中。 I'm attempting to take the project_name value and conditionally render components based on its value 我正在尝试采用project_name值,并根据其值有条件地渲染组件

You should be able to log without using the curly brace: 您应该无需使用花括号就可以登录:

console.log(match.params.project_name)

To store project_name as a variable, simply: 要将project_name存储为变量,只需:

const project_name = match.params.project_name

Or, you can use destructuring assignment like this: 或者,您可以使用如下的销毁分配

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

To give a different name: 要使用其他名称:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM