【发布时间】:2017-09-05 13:54:09
【问题描述】:
您好,我是 reactjs 新手,并尝试通过使用 react 路由器单击链接从一个页面导航到另一个页面。我有一个 home.js,其中有一些地方名称的列表,我想单击其中一个名称,以便它应该转到其详细信息页面,即 about.js。 到目前为止,我尝试了下面提到的代码,但它不起作用,通过单击我无法导航到关于页面的链接。任何帮助将不胜感激。
这是我的 home.js
import React from 'react';
import data from './data.json';
import {Link, BrowserRouter as Router,Route} from 'react-router-dom';
import About from './about.js'
export var rows = data.map((row) =>
<Router>
<div className="Display-items">
<li> <Link to="/about" onClick={handleClick.bind(this,row)} target="_blank">{row.name}</Link > {row.price} <img src = {row.image} height="50" width="50" alt="Preview"/></li>
<Route path='/about' component={About}/>
</div>
</Router>
);
function handleClick(row,e) {
e.preventDefault();
console.log(row.name, 'was clicked');
}
export function RenderList(rows){
return(
<div>
<li> Name Price Picture </li>
{rows}
</div>
);
}
这是我的 about.js
import React,{Component} from 'react';
class About extends Component{
render(){
return(
<div>
<h2>Hello!</h2>
</div>
);
}
}
export default About;
【问题讨论】:
标签: javascript reactjs navigation react-router