• react 入坑笔记(三)


    React Props

      props - 参数。

      组件类 React.Component 有个 defaultProps 属性,以 class xxx extend React.Component 形式创建的组件够可以通过属性来控制传入组件的参数,如下例:

    //  创建 HelloMessage 组件
    class HelloMessage extends React.Component {
      render() {
        return (
          <h1>Hello, {this.props.name}</h1>
        );
      }
    }
    
    // 通过 组件.defaultProps 来设置传入组件的 props
    HelloMessage.defaultProps = {
      name: 'Runoob'
    };
     
    const element = <HelloMessage/>;
     
    ReactDOM.render(
      element,
      document.getElementById('example')
    );
    

    配合 state 使用案例:

    class WebSite extends React.Component {
      constructor() {
          super();
     
          this.state = {
            name: "菜鸟教程",
            site: "https://www.runoob.com"
          }
        }
      render() {
        return (
          <div>
            <Name name={this.state.name} />
            <Link site={this.state.site} />
          </div>
        );
      }
    }
     
     
     
    class Name extends React.Component {
      render() {
        return (
          <h1>{this.props.name}</h1>
        );
      }
    }
     
    class Link extends React.Component {
      render() {
        return (
          <a href={this.props.site}>
            {this.props.site}
          </a>
        );
      }
    }
     
    ReactDOM.render(
      <WebSite />,
      document.getElementById('example')
    );
    

    props 验证

      vue 中我们传递参数的时候可以进行参数验证,react中我们同样可以进行。

      (占坑,还没有研究完验证怎么写)

  • 相关阅读:
    ecmascript6入门
    优化代码,引发了早期缺陷导致新bug
    realm
    Hypervisor scheduler
    WEEX学习网站
    JavaScript while 循环
    JavaScript for 循环
    JavaScript switch 语句
    JavaScript If…Else 语句
    JavaScript 比较和逻辑运算符
  • 原文地址:https://www.cnblogs.com/cc-freiheit/p/9952046.html
Copyright © 2020-2023  润新知