this.props.XXX与this.props.childr

作者: 春木橙云 | 来源:发表于2017-10-18 11:27 被阅读990次

项目中遇到,瞬间懵逼,这不是我认识的this.props用法啊!一问才知道,原来还有这种操作,特此留存,以备后查!

props常规用法

propsreact框架组件化一个重要组成,this.props对象的属性与其组件的属性是一一对应的。举例如下:

//组件Component:
<Component name="hahahaha",age="23",sex="famale" />
//Component内部:
class Component extends React.Component{
  render(){
    return (
      <div>{this.props.name}</div>
    )
  }  
}

export default Component;

//输出hahahaha

this.props.children用法

this.props.children表示组件的所有子节点。

<!DOCTYPE html>
<html>
  <head>
    <script src="../build/react.js"></script>
    <script src="../build/react-dom.js"></script>
    <script src="../build/browser.min.js"></script>
  </head>
  <body>
    <div id="example"></div>
    <script type="text/babel">
      var NotesList = React.createClass({
        render: function() {
          return (
            <ol>
              {
                React.Children.map(this.props.children, function (child) {
                  return <li>{child}</li>;
                })
              }
            </ol>
          );
        }
      });
      ReactDOM.render(
        <NotesList>
          <span>hello</span>
          <span>world</span>
        </NotesList>,
        document.getElementById('example')
      );
    </script>
  </body>
</html>

//输出:
       hello
       world

这里需要注意的是,只有当子节点多余1个时,this.props.children 才是一个数组,否则是不能用 map 方法的, 会报错。

相关文章

  • this.props.XXX与this.props.childr

    项目中遇到,瞬间懵逼,这不是我认识的this.props用法啊!一问才知道,原来还有这种操作,特此留存,以备后查!...

  • constructor里用this.props没效果

    在react-native里面的constructor不能使用this.props.xxx。 因为this还没有传...

  • 2021-08-05-🦕🦕 react 高阶组件hotc和@装饰

    简介 高阶组件可以直接调用子组件属性方法;子组件通过 this.props.xxx调用高阶组件方法属性 高阶组件无...

  • React组件之间的传值

    父组件传值给子组件,是通过属性传值,子组件接收父组件传过来的值,是通过this.props.xxx 注意,当项目复...

  • && 与& ,||与|

    回忆知识点i++,,++i变量在前 先用变量符号(☞++/--)在前 先计算

  • 认真与身板

    认真与身板 认真与态度 认真与自信 认真与信心 认真与诚心 认真与正心 认真与正念 认真与正面 认真与精诚 认真与...

  • 与荒野,与你,与自己

    周末了,想跟大家分享一首诗 《阿莱夫》 诗作者:赖尔逊 阿莱夫在草原上盖了一栋房子, 犹如大海上的灯塔。 但你无法...

  • 与雪与丘与故土

  • 与海与浪与念

    木君 下午,在一段段风雨的催促下来到了绥中。天是被蒙起来的,太阳早已不知躲到哪里去了。微弱的日光和着轻柔的海风洒在...

  • 晚风与柳 孤独与狗 桥与落叶 马与白隙 云与苍天 梭与星月 天与地 生与死 树与来路 花与过往 我与你 爱与恨 夜色与酒

网友评论

    本文标题:this.props.XXX与this.props.childr

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