私はリアクトに入っていますが、私はリアクションコンポーネントをどのように定義すべきかを知ることができません。リアクションのコンポーネント定義の相違点
は、我々は次のようES6クラス定義を使用する必要があります。
import React from 'react'
import PropTypes from 'prop-types'
class DateFormatter extends React.Component {
constructor (props) {
super(props)
this.date = props.date
}
render() {
return (<h2>It is {this.date.toLocaleTimeString()}.</h2>
)
}
}
DateFormatter.propTypes = {
date: PropTypes.object
}
export default DateFormatter
をするか、次のようにそれを実行します。
export const DateFormatter = ({ date }) => (
<div>
<h2>It is {date.toLocaleTimeString()}</h2>
</div>
)
DateFormatter.propTypes = {
date: PropTypes.object
};
export default DateFormatter
どちらの方法は、上記の正常に動作しているが、私は主な違いであるものを手に入れることができません(意味論を除く)? 2番目のケースでは、constとして定義されている不変のコンポーネントを作成することがわかります。
はい、どうもありがとう! –