props参数传入问题

props参数传入:

方法组件, 需要传入props 参数, 方法内部直接使用props.(不需要this),
class组件, 不需要传入props 参数, 方法内使用this.props.

官网介绍
(https://www.reactjscn.com/docs/components-and-props.html)

测试模板(正常运行)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--/*1. 选择使用CDN*/-->
    <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script>
    <script src="https://cdn.bootcss.com/react/15.4.2/react-dom.min.js"></script>
    <script src="https://cdn.bootcss.com/babel-standalone/6.22.1/babel.min.js"></script>

    <title>React 学习</title>
</head>
<body>
<div id="dd">

</div>
<script type="text/babel">
    var divdd = document.getElementById('dd');

  //测试函数组件
    function Welcome(props) {
        return <h1>Hello, {props.name}</h1>;
    }

  //测试class组件
    class NewWelcome extends React.Component{
        render(){
            return <h1>Hello, {this.props.name}</h1>;
        }
    }

    ReactDOM.render(
            <Welcome name="wendel"/>,
        divdd
    );

</script>

</body>
</html>

result


一, 测试函数组件, 去掉props参数传递

    function Welcome() {
        return <h1>Hello, {props.name}</h1>;
    }

// or 下面这种写法
    function Welcome() {
        return <h1>Hello, {this.props.name}</h1>;
    }

结果直接报错了.


二, 测试class组件

  //测试class组件
    class NewWelcome extends React.Component{
        render(){
            return <h1>Hello, {this.props.name}</h1>;
        }
    }

运行结果ok

去掉this

  //测试class组件
    class NewWelcome extends React.Component{
        render(){
            return <h1>Hello, {props.name}</h1>;
        }
    }

报错 Uncaught ReferenceError: props is not defined

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,086评论 0 29
  • 高考完那一刻放下手中的笔,是汗血淋漓的高中生活的尽头,也是潇洒自在的大学生活的开端。两个时间点交汇的那一刻,人生...
    静女娈姝阅读 459评论 0 1
  • 阿米尔.汗一直是我很喜欢的宝莱坞演员,这部《神秘巨星》,我当然也不会错过。 下面,简单说说我看完影片后最最深刻的两...
    蚩小样阅读 828评论 0 2