加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – React,为什么{}在将道具传递给无状态功能组件时?

发布时间:2020-12-15 05:05:50 所属栏目:百科 来源:网络整理
导读:我的感觉是({course})语法是从props对象中提取属性’course’.从而在组件内部调用“课程”属性更加简洁.如果我使用(props)语法传递道具,而不是({course}).然后,我必须说’props.course.authorId’,例如. 我的思路是否正确?如果你可以扩展这里发生的最新情况
我的感觉是({course})语法是从props对象中提取属性’course’.从而在组件内部调用“课程”属性更加简洁.如果我使用(props)语法传递道具,而不是({course}).然后,我必须说’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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读