Javascript 反应<;a>;标签问题

Javascript 反应<;a>;标签问题,javascript,reactjs,Javascript,Reactjs,谢谢你阅读这篇文章。我开始学习React,在下面的一个练习中,我的目标是创建一个组件,该组件呈现一个URL并指向它。我的组件如下所示: import React from 'react'; export default (props) => ( <div> <p>URL:</p> <p><a href="{props.url}" target="_blank">{props.url}</a><

谢谢你阅读这篇文章。我开始学习React,在下面的一个练习中,我的目标是创建一个组件,该组件呈现一个URL并指向它。我的组件如下所示:

import React from 'react';

export default (props) => (
  <div>
    <p>URL:</p>
    <p><a href="{props.url}" target="_blank">{props.url}</a></p>
  </div>
);
<Url
  url="https://www.google.com/"
/>
从“React”导入React;
导出默认值(道具)=>(
网址:

);
对于测试,我呈现组件如下:

import React from 'react';

export default (props) => (
  <div>
    <p>URL:</p>
    <p><a href="{props.url}" target="_blank">{props.url}</a></p>
  </div>
);
<Url
  url="https://www.google.com/"
/>


我正在使用Webpack开发服务器。问题是当我点击链接时。我不知道为什么我要用谷歌页面来代替谷歌页面。我的代码怎么了?我该怎么做才对呢?这个例子对此没有任何解释。再次感谢。

请尝试渲染
href={props.url}
而不使用
双引号字符:

export default (props) => (
  <div>
    <p>URL:</p>
    <p>
      <a href={props.url} target="_blank">{props.url}</a>
    </p>
  </div>
);
导出默认值(道具)=>(
网址:

);
这样它就不会对引号字符进行编码,而是呈现
props.href
字符串值


希望这能有所帮助!

尝试在不使用
双引号字符的情况下呈现
href={props.url}

export default (props) => (
  <div>
    <p>URL:</p>
    <p>
      <a href={props.url} target="_blank">{props.url}</a>
    </p>
  </div>
);
导出默认值(道具)=>(
网址:

);
这样它就不会对引号字符进行编码,而是呈现
props.href
字符串值


希望这有帮助

确保删除href的引号

export default (props) => (
  <div>
    <p>URL:</p>
    <p><a href={props.url} target="_blank">{props.url}</a></p>
  </div>
);
导出默认值(道具)=>(
网址:

);
确保删除href的引号

export default (props) => (
  <div>
    <p>URL:</p>
    <p><a href={props.url} target="_blank">{props.url}</a></p>
  </div>
);
导出默认值(道具)=>(
网址:

);
您应该尝试在单击p标记时执行回调函数,如下所示:

<p onClick={this.goToUrl} />

goToUrl() {
  window.location.assign('https://www.google.com/')
}

戈图尔(){ window.location.assign('https://www.google.com/') }


您应该尝试在单击p标记时执行回调函数,如下所示:

<p onClick={this.goToUrl} />

goToUrl() {
  window.location.assign('https://www.google.com/')
}

戈图尔(){ window.location.assign('https://www.google.com/') }


@alexanderStaroselsky上面的回答是正确的。我只是慢了几秒钟:)谢谢!我不敢相信错误是因为引用。。。我想我再也不会感到惊讶了……没问题:)别忘了接受上面的答案,这样@alexanderStaroselsky就可以因为正确的答案而获得声誉@亚历山大·斯塔洛塞尔斯基的上述回答是正确的。我只是慢了几秒钟:)谢谢!我不敢相信错误是因为引用。。。我想我再也不会感到惊讶了……没问题:)别忘了接受上面的答案,这样@alexanderStaroselsky就可以因为正确的答案而获得声誉!非常感谢你的回答非常感谢你的回答非常感谢!快来帮忙!请标出帮助您实现解决方案的答案。谢谢非常感谢你!快来帮忙!请标出帮助您实现解决方案的答案。谢谢