ReactJS Link标记 - 未捕获的ReferenceError:未定义链接

lau*_*kok 5 ecmascript-6 reactjs

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

Uncaught ReferenceError: Link is not defined
Run Code Online (Sandbox Code Playgroud)

代码:

   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>
        );
    }
Run Code Online (Sandbox Code Playgroud)

整个代码:

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 }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Hen*_*son 15

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

import { Link } from 'react-router';
Run Code Online (Sandbox Code Playgroud)

要么

var Link = require('react-router').Link
Run Code Online (Sandbox Code Playgroud)

否则渲染一个纯粹<a>的伎俩!


Nav*_*HKA 5

另一个选择是

import {Link} from 'react-router-dom';
Run Code Online (Sandbox Code Playgroud)