props 是否仍然适用于 React 中的函数组件访问参数?
Is props still good for function component accessing params in React?
我正在将 class 组件转换为函数组件。 Event
组件以前是这样的:
class Event extends React.Component {
//do something
}
现在Event
是函数组件:
function Event() {
// do something
}
一些参数被传递给 Event
如下:
const EventScreen = (props) => (<Event {...props} name={name} address={address})
在classEvent
中,name
和address
可以通过this.props.name
和this.props.address
访问。
将Event
转换为函数组件后,如何访问name
和address
?可以是props.name
和props.address
吗?
你说的是使用 Function component; props
作为函数的第一个参数传递:
function Event(props) {
// props.name etc exist
}
也可以解构,方便使用:
function Event({name, address}) {
}
是的,您可以这样访问它:
function Event(props) {
//
}
其实在function component
中不需要使用this
,可以直接获取如下道具:
function Event(props) {
console.log(props);
}
但我建议您使用 arrow function and destructuring assignment 作为功能组件,如下所示:
const Event = ({ name, address }) => {
console.log(name, address);
}
我正在将 class 组件转换为函数组件。 Event
组件以前是这样的:
class Event extends React.Component {
//do something
}
现在Event
是函数组件:
function Event() {
// do something
}
一些参数被传递给 Event
如下:
const EventScreen = (props) => (<Event {...props} name={name} address={address})
在classEvent
中,name
和address
可以通过this.props.name
和this.props.address
访问。
将Event
转换为函数组件后,如何访问name
和address
?可以是props.name
和props.address
吗?
你说的是使用 Function component; props
作为函数的第一个参数传递:
function Event(props) {
// props.name etc exist
}
也可以解构,方便使用:
function Event({name, address}) {
}
是的,您可以这样访问它:
function Event(props) {
//
}
其实在function component
中不需要使用this
,可以直接获取如下道具:
function Event(props) {
console.log(props);
}
但我建议您使用 arrow function and destructuring assignment 作为功能组件,如下所示:
const Event = ({ name, address }) => {
console.log(name, address);
}