zoukankan      html  css  js  c++  java
  • 如何简单实现一个react组件

    函数式声明写react组件(推荐写法)

    
    const Modal = > (props) {
        const { css, callback, type} = props
        //合并默认样式
        const css = {
            ...css, 
            defaultCss
        };
        return (
            <div>
                <span style={css}></span>   
            </div>
        )
    }
    
    export default Modal
    

    ES6写react组件(是在你的组件涉及 react 的生命周期方法的时候采用这种写法)

    import React from 'react'
    import { render } from 'react-dom'
    
    class SwitchButton extends React.Component {
      constructor(props) {
        super(props)
        this.state = {
          open: this.props.open
        }
      }
    
      handleClick => (event) {
        event.preventDefault();
        this.setState({ open: !this.state.open })
      }
    
      render() {
        let open = this.state.open,
          className = open ? 'switch-button open' : 'btn-switch'
    
        return (
          <label className={className} onClick={this.handleClick.bind(this)}>
            <input type="checkbox" checked={open}/>
          </label>
        )
      }
    }
    
    SwitchButton.defaultProps = {
      open: false
    }
    
    render(
      <SwitchButton />,
      document.getElementById('app')
    )
    
  • 相关阅读:
    ●单例模式
    ●扩展方法
    ●存储过程比sql语句慢
    ●rownum() over()
    ●日期格式化
    ●sql优化
    VS建立Web网站 20141201
    ORM操作(一) 20141128
    流的操作20141104
    控件:菜单、工具栏、状态栏及TreeView的操作 20141103
  • 原文地址:https://www.cnblogs.com/Lewiskycc/p/7115089.html
Copyright © 2011-2022 走看看