[英]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.