尝试将变量值放入我的URL值链接时遇到问题

时间:2018-09-04 19:20:27

标签: reactjs

尝试在链接组件中构造URL时出现此错误:

  

bundle.js:2567警告:React.createElement:类型无效-   预期的字符串(用于内置组件)或类/函数(用于   复合组件),但得到:未定义。您可能忘记了出口   您的组件来自定义它的文件,或者您可能已经混合了   设置默认名称并命名导入。

这是我的React组件中的内容:

_renderSubNav() {
  const { dispatch } = this.props

  let userId = this.props.match.params.userId;
  console.log('userId is' + userId);

  return (
    <div className="">
        <nav aria-label="breadcrumb">
            <ol className="breadcrumb">
                <li className="breadcrumb-item"><Link to={`/users/${userId}`} className="nav-link">User</Link></li>
            </ol>
        </nav>
    </div>
  );
}

控制台不会在chrome中记录ID,因此userId不是未定义的,例如2。 如何将userId放入Link组件?

2 个答案:

答案 0 :(得分:0)

您需要使用

import {Link} from 'react-router-dom';

重要提示:{Link},而不是Link。那是您的代码和框中的错误,很可能也是您实际代码中的错误。

答案 1 :(得分:-1)

听起来好像和链接有不同的问题。

您在某处缺少return语句。就我所记得的有关Link的一切而言,您的语法很好,并且抛出的错误未引用Link。