【发布时间】:2017-08-22 13:22:24
【问题描述】:
我刚开始使用 react 路由器。
我有两个问题。使用<Link to="/page"> 和<a href="page"> 有什么区别?两者都向/page 发出完全相同的获取请求,但是当我使用<a href="page"> 时出现错误,但是当我在嵌套路由时使用<Link to="/page"> 时它可以工作。我不明白,当我知道两者都呈现到完全相同的 url 时,怎么可能有任何区别?
第二个是 react router v4 文档中奇怪的箭头函数
const About = () => (
<div>
<h2>About</h2>
</div>
)
我知道() => {} 这些是 ES6 中的新功能,但我在普通括号中找不到任何东西,而不是括号。它们是什么?
编辑
我的 index.js 类(我有所有的导入)
render((
<Router>
<div>
<Route component={App}/>
</div>
</Router>
), document.getElementById('root')
);
我的 App.js 类
class App extends Component {
render() {
return (
<div className="container">
<header>
<span className="icn-logo"><i className="material-icons">code</i></span>
<ul className="main-nav">
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/teachers">Teachers</Link></li>
<li><Link to="/courses">Courses</Link></li>
</ul>
</header>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/teachers" component={Teachers}/>
<Route path="/courses" component={Course}/>
</div>
);
}
}
export default App;
我得到的错误。
当我尝试移动到localhost:8080/about 时,浏览器上的Cannot GET /about。但是,当我单击 about 按钮时,它会转到完全相同的 url /about 并完美呈现
【问题讨论】:
-
我很困惑,因为
()是括号......所以你知道大括号{},你知道return何时隐含在箭头函数中,何时隐含如果您需要返回一个值,则需要?你还知道什么时候在箭头函数中使用() => ({});?哦,基本上,该函数只返回<div> <h2>About</h2> </div> -
@JaromandaX 抱歉,我把词汇弄混了。但是,是的,这就是我想要的。谢谢
标签: javascript reactjs react-router