【问题标题】:ReactJS Link tag - Uncaught ReferenceError: Link is not definedReactJS 链接标签 - 未捕获的 ReferenceError:未定义链接
【发布时间】:2017-02-22 07:03:58
【问题描述】:

如何正确添加<a> 标签?添加<Link></Link>时出现此错误

Uncaught ReferenceError: Link is not defined

代码:

   render() {
        return (
            <div>
                <Link className="button-close-overlay"><span className="glyphicon glyphicon-remove"></span></Link>
                <article>
                    <div className="container">
                        <div className="content align-center" dangerouslySetInnerHTML={{__html: this.state.article.content}}></div>
                    </div>
                </article>
            </div>
        );
    }

整个代码:

class Article extends React.Component
{
    constructor(props) {
        super(props);
        this.state = {
            article: [],
        };
    }

    // Then fetch the data using $.get():
    componentDidMount() {
        this.serverRequest = $.get(this.props.source, function (result) {
            this.setState({
                article: result
            });
        }.bind(this));
    }

    componentWillUnmount() {
        this.serverRequest.abort();
    }

    render() {
        return (
            <div>
                <link className="button-close-overlay"><span className="glyphicon glyphicon-remove"></span></link>
                <article>
                    <div className="container">
                        <div className="content align-center" dangerouslySetInnerHTML={{__html: this.state.article.content}}></div>
                    </div>
                </article>
            </div>
        );
    }
}

export { Article as default }

有什么想法吗?

【问题讨论】:

    标签: reactjs ecmascript-6


    【解决方案1】:

    如果您正在考虑 React 路由器 Link。然后你需要导入它。

    import { Link } from 'react-router';
    

    var Link = require('react-router').Link
    

    否则渲染一个纯 &lt;a&gt; 就可以了!

    【讨论】:

    • 哇,我明白了!将回退到&lt;a&gt;,哪个更好!谢谢! :-)
    • @HenrikAndersson 这个从 react-router 的导入在 react-router 4+ 中不起作用,你必须从 react-router-dom 导入
    【解决方案2】:

    另一种选择是

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

    【讨论】:

      【解决方案3】:

      如果你使用 Nextjs,你也可以使用来自 next/link 的链接

      import Link from "next/link"
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 2020-07-13
      • 2023-01-23
      • 2016-11-03
      • 2011-01-05
      相关资源
      最近更新 更多