gpt4 book ai didi

reactjs - React,为什么在将 props 传递给无状态功能组件时使用 {}?

转载 作者:行者123 更新时间:2023-12-03 13:33:59 25 4
gpt4 key购买 nike

我的感觉是 ({course}) 语法正在从 props 对象中提取属性“course”。从而使对组件内“类(class)”属性的调用更加简洁。如果我使用 (props) 语法代替 ({course}) 传递 props。例如,我必须说“props.course.authorId”。

我的思路正确吗?如果您能够详细说明这里发生的事情并填补任何空白,那就太好了。

import React, {PropTypes} from 'react';
import {Link} from 'react-router';

const CourseListRow = ({course}) => {
return (
<tr>
<td><a href={course.watchHref} target="_blank">Watch</a></td>
<td><Link to={'/course' + course.id}>{course.title}</Link></td>
<td>{course.authorId}</td>
<td>{course.category}</td>
<td>{course.length}</td>
</tr>
);
};

CourseListRow.propTypes = {
course: PropTypes.object.isRequired
};

export default CourseListRow;

最佳答案

你是对的。 ES6语法中,函数签名

const CourseListRow = ({course}) => { ... }

与ES5代码相同

var CourseListRow = function(props) {
var course = props.course;
...
}

这称为destructuring .

关于reactjs - React,为什么在将 props 传递给无状态功能组件时使用 {}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37886738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com