javascript - React <a> 标签问题

标签 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></p>
  </div>
);

为了进行测试,我像这样渲染我的组件:

<Url
  url="https://www.google.com/"
/>

我正在使用 Webpack 开发服务器。问题是当我点击链接时。我不知道为什么我要到http://localhost:8080/%7Bprops.url%7D而不是谷歌页面。我的代码有什么问题吗?我应该如何以正确的方式去做?该示例没有对此进行任何解释。再次感谢您。

最佳答案

尝试渲染不带 " 双引号字符的 href={props.url}:

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

这样它就不会编码引号字符,而是呈现 props.href 字符串值。

希望有帮助!

关于javascript - React <a> 标签问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756801/

相关文章:

javascript - Angular 在我的 route 没有调用解析

javascript - React + Redux,我的 UI 相关的计算应该去哪里,容器组件,还是 reducer?

reactjs - 当后端托管在 Azure 上时,create-react-app 代理请求失败并显示 404

reactjs - React PropTypes : Allow different types of PropTypes for one prop

javascript - socket.io net::ERR_CONNECTION_TIMED_OUT 错误

javascript - Sails JS - 如何使用关联 Controller 的特定模型属性

javascript - 静态解析 : Tell if Two Javascript Functions are the Same

javascript - 在 Express 项目中使用 ES6/标签时出现语法错误/转换错误

reactjs - React PropTypes 对 arrayOf 必需元素的验证无法正常工作

javascript - 如何在 Ionic React 5 中触发反向重定向?