美文网首页
菜鸡ReactJs-04 组件的参数props

菜鸡ReactJs-04 组件的参数props

作者: 菜鸡 | 来源:发表于2016-06-22 17:07 被阅读27次

目标是从父组件继承参数进子组件内容

1:先新建一个父组件,并且获得父组件的标题,获得父组件conts内容赋给一个messages。

//创建一个父组件叫TestZ
var TestZ = React.createClass({
    getInitialState:function(){
      return {
        isVisible:true,
        title:'父组件的标题',
        conts:[
          '创建日期:2016',
          '创建人:Jackson',
        ]
      }
    },

    render:function(){
      return (
        <div>
          //通过this.state.cont获取组件内容。
          <h1>父组件的conts内容:{this.state.conts}</h1>
          //通过this.state.conts获取组件内容并且赋给messages。并且把子组件TestS嵌套进父组件。
          <TestS messages = {this.state.conts}/>
        </div>
      )
    }
  });

2:创建一个子组件叫TestS

//创建一个子组件
  var TestS = React.createClass({
    //检查messages的类型。
    propTypes:{
      messages: React.PropTypes.array.isRequired,
    },
    //getDefaultProps来设置messages默认值。
    getDefaultProps:function(){
      return {
        messages: ['默认的子消息'],
      }
    },
      
    render:function(){
      var msgs =[]; 
      //通过props来继承messages内容,(这里父组件costs的内容已传递给了messages),并且遍历出来插入新定义的变量msgs。
      this.props.messages.forEach(function(msg,index){
          msgs.push(
            <p>子组件继承的内容:{msg}</p>
          )
      });

      return(
        
        <div>
          <h1>子组件的标题</h1>
          //在子组件内展示出msgs,这个继承自父组件并在构建组件时改变过了。
          {msgs}
        </div>
        
      )
    }
  });

3:插入DOMTERR

React.render(
    <TestZ />,
    document.getElementById('TestCont'),
    function(){
      console.log('渲染完成。。。')}
  )

相关文章

  • 菜鸡ReactJs-04 组件的参数props

    目标是从父组件继承参数进子组件内容 1:先新建一个父组件,并且获得父组件的标题,获得父组件conts内容赋给一个m...

  • React - 函数式组件化 & props参数传递

    React函数式组件化 & props参数传递 函数式组件 定义变量 & 使用组件 通过props传递参数 展开运...

  • Vue - 父子组件传值

    父组件向子组件传值 在子组件的props中声明想要接受的参数,父组件在使用子组件时传入参数。 使用props传值时...

  • props参数传入问题

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

  • React初探(三)

    认识props 1.props是父组件传递给子组件的参数2.props是只读性的3.props可以通过父组件传递给...

  • React入门

    组件接收参数,通过render渲染视图 State 与 Props 区别 props 是组件对外的接口,state...

  • React Native - React Props(属性)

    Props(属性) 组件创建的时候需要用不同的参数进行定制,这些定制的参数就是props(属性),可为组件内部属性...

  • 二.React Native语法:Props和State

    一.Props属性: 组件创建的时候需要用不同的参数进行定制,这些定制的参数就是props(属性),可为组件内部属...

  • 属性(Props)和状态(State)

    1.属性(Props),是用来定制组件的参数。 并且通过属性,我们可以从父组件向子组件传递数据。props在父组件...

  • 九、简单的react父子组件

    父传子:props变量子传父:props函数,子组件处理后传参数到父组件setState ref 多个子组件Ref

网友评论

      本文标题:菜鸡ReactJs-04 组件的参数props

      本文链接:https://www.haomeiwen.com/subject/awkndttx.html