【发布时间】:2020-05-26 03:10:24
【问题描述】:
我正在尝试使用 gatsby 和 wordpress 作为来源。这是一个有趣的过程,但我对 React 和 JS 很陌生。
谁能告诉我这两种方法的区别?
import { Link } from "gatsby"
import React, { Component } from "react"
class StaticMenu extends Component {
render() {
return (
<nav>
<ul>
<li><Link to="/">home</Link></li>
<li><Link to="/blog">blog</Link></li>
<li><Link to="/page-list">pages</Link></li>
</ul>
</nav>
)
}
}
export default StaticMenu
和
import React from 'react'
import { Link } from "gatsby"
const WPMenu =() => (
<nav>
<ul>
<li><Link to="/">home</Link></li>
<li><Link to="/blog">blog</Link></li>
<li><Link to="/page-list">pages</Link></li>
</ul>
</nav>
);
export default WPMenu
或者更好...我应该使用哪个?
【问题讨论】:
-
嗯,一个是类,一个是箭头函数。在第一个中,您在类中使用状态,在第二个中,您使用钩子作为状态。我更喜欢函数,但你可以使用任何你想要的。
-
@wlh 你的第一个资源是 pre-hooks 版本,所以它可能会误导 OP。
-
“我应该使用哪个?”主要是基于意见的,因此偏离主题。至于区别,已经是asked and answered多次了。
-
@Mirakurun 也许,我认为这篇文章包含了钩子的更新。
标签: javascript reactjs