首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对路由器v4链路作出反应

对路由器v4链路作出反应
EN

Stack Overflow用户
提问于 2017-09-07 17:37:39
回答 2查看 335关注 0票数 1

由于某些原因,这是一个无效的语法。

代码语言:javascript
复制
 <Link to={'/page/with/' + id + '/' + name}>Some param Page</Link>

整个错误就是这个,而应用程序就是不编译

代码语言:javascript
复制
Line 17:  Unexpected use of 'name'  no-restricted-globals

Search for the keywords to learn more about each error.

但这个是有效的

代码语言:javascript
复制
<Link to={'/page/with/' + id}>Some param Page</Link>

所以我的问题是如何建立一个匹配的链接

代码语言:javascript
复制
 <Route path="/page/with/:id/:name" component={SomeParamPage}/>

如果在它工作的url中直接写入,则该路由是有效的,问题是Link

代码语言:javascript
复制
import React from 'react'
import {Link} from 'react-router-dom'

let id = 2;
let name = 'sasho';
const Header = () => (
    <h2>
        Header
        <br/>
        <Link to="/">Home</Link>
        <br/>
        <Link to="/about">About</Link>
        <br/>
        <Link to="/about-us">About us</Link>
        <br/>
        <Link to="/contact">Home</Link>
        <br/>
        <Link to={'/page/with/' + id + '/' + name}>Some param Page</Link>
    </h2>
);

export default Header;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-07 17:48:35

这个错误在这里

代码语言:javascript
复制
Line 17:  Unexpected use of 'name'  no-restricted-globals

Search for the keywords to learn more about each error.

name是JS中的关键字,因此它会抛出一个错误。这就像试图命名一个变量this --您将遇到问题。尝试选择一个不同的变量名。

票数 1
EN

Stack Overflow用户

发布于 2017-09-07 20:44:36

啊,谢谢你的编辑!在name作用域之外创建Header。let和const的作用域仅限于使用它的块、语句或表达式。要解决这个问题,只需将name移动到Header无状态组件中:

代码语言:javascript
复制
const Header = () => {
  let name = 'sasho';
  let id = 2;
  return (
        <h2>
          Header
          <br/>
          <Link to="/">Home</Link>
          <br/>
          <Link to="/about">About</Link>
          <br/>
          <Link to="/about-us">About us</Link>
          <br/>
          <Link to="/contact">Home</Link>
          <br/>
          <Link to={'/page/with/' + id + '/' + name}>Some param Page</Link>
        </h2>
    );
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46102232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档