【发布时间】:2019-05-17 13:47:05
【问题描述】:
点击按钮什么都不做。
我尝试将<a href={news.url}> 传递到我用来生成按钮的函数中。目前,代码显示按钮上的链接,但我对如何使用提供的 Url 打开新选项卡感到困惑。我听过很多人在谈论路由器,但在我看来,为什么我必须将它用于这么简单的事情。像往常一样,我想太多这些事情。
数据是从另一个文件中的对象引入的。
import React from 'react';
import PropTypes from 'prop-types';
import './index.css';
import FileName from './filename';
import Subtitle from './subtitle';
const ListItem = ({news}) => (
<tr className="list-item">
<td><FileName news={news} /> <a href={news.url}>{news.url}</a></td>
<HandleClick openUrl={news.url} passLink={<a href={news.url}>{news.url}</a>}/>
<span className="website"></span>
<td><Subtitle news={news}/> </td>
</tr>
)
function HandleClick (props) {
return(
<button onClick={props.passLink}>{props.openUrl} </button>
)
}
export default ListItem
我希望该按钮在浏览器中打开一个新标签,该标签使用我随道具提供的链接。按钮什么都不做。
【问题讨论】:
标签: reactjs