tôi đang theo một phản ứng hướng dẫn và đây là mã ví dụ tác giả đã đưa ra để tạo ra một Phản ứng thành phần cơ bản:2 cách khác nhau để tạo Phản ứng thành phần
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'))
Ông khẳng định đó là ES6.
Nhưng sau đó tôi đã thấy một cách khác để tạo thành phần.
class App extends React.Component {
render(){
return <h1>Hello</h1>;
}
}
hmm Tôi đang nhầm lẫn bây giờ. Có cách nào tiêu chuẩn để làm mọi thứ trong phản ứng không?
trước tiên là thành phần chức năng. bạn không thể sử dụng các sự kiện trạng thái hoặc vòng đời trong nó, nó chỉ là phương thức render của thành phần bình thường. thứ hai (nếu bạn sửa lỗi cú pháp) là kiểu phổ biến của việc xác định thành phần trong es2015 (es6) – Maxx
, sai số thứ hai là 'render() {}' –
Có thể trùng lặp của [React.createClass so với hàm mũi tên ES6] (http://stackoverflow.com/questions/37170809/react-createclass-vs-es6-arrow-function) – Chris