我正在将类组件转换为函数组件。Event
组件过去是这样的:
class Event extends React.Component {
//do something
}
现在Event
是一个功能组件:
function Event() {
// do something
}
一些参数被传递到Event
,如下所示:
const EventScreen = (props) => (<Event {...props} name={name} address={address})
在类Event
中,可以通过this.props.name
和this.props.address
访问name
和address
。
将Event
转换为功能组件后,如何访问name
和address
?它可以是props.name
和props.address
吗?
您正在讨论使用Function组件;props
作为第一个参数传递给函数:
function Event(props) {
// props.name etc exist
}
你也可以做解构主义更容易使用:
function Event({name, address}) {
}
是的,您可以通过以下方式访问它:
function Event(props) {
//
}
实际上,在function component
中不需要使用this
,您可以直接访问以下道具:
function Event(props) {
console.log(props);
}
但我建议您使用箭头函数和函数组件的析构函数赋值,如下所示:
const Event = ({ name, address }) => {
console.log(name, address);
}