我跟隨反應的教程,這是示例代碼的作者給了創建一個基本的陣營組成:2種不同的方法來創建陣營組件
const React = require('react')
const ReactDOM = require('react-dom')
const App =() => {
return (
<div className='app-container'>
<h1>Hello</h1>
</div>
)
}
ReactDOM.render(<App />, document.getElementById('app'))
他聲稱這是ES6。
但後來我看到了另一種創建組件的方法。
class App extends React.Component {
render(){
return <h1>Hello</h1>;
}
}
嗯我現在很困惑。有沒有任何標準的做事方式?
首先是功能組件。你不能在其中使用狀態或生命週期事件,它只是正常組件的渲染方法。其次(如果你修復語法錯誤)是es2015(es6) – Maxx
中定義組件的常見風格,第二個錯誤應該是'render(){}' –
[React.createClass vs. ES6 arrow function]的可能重複( http://stackoverflow.com/questions/37170809/react-createclass-vs-es6-arrow-function) – Chris