React.js前端组件化

React.js是帮助前端构建页面的UI库。.React.js将前端的页面分成独立的小块,每一个小块就是一个组件,我们将组件进行组合和嵌套,显示在页面上,形成我们的前端界面。

1.React.js组件描述

我们使用JSX描述组件。html虽然可以用Javascript对象描述,但是语言不清晰。JSX就是将javascript语言扩展了一下,允许在javascript里面写类似html标签结构的语言。

class Title extends Component {
    render () {
        return (
            <h1>Hello world!</h1>
        )
    }
}
ReactDOM.render(
    <Title />,
    document.getElementById('root')
)

这个一个基础的组件,在页面上显示Hello world!一个组件类必须要实现一个 render 方法,这个 render 方法必须要返回一个 JSX 元素。JSX要用外层的元素包起来,多个的元素返回是不允许的。另外,在命名时,组件元素首字母大写,这点区别于html元素。

2.React.js组合和嵌套

class Title extends Component {
    render () {
        return (
            <h1>Hello world!</h1>
        )
    }
}

class Header extends Component {
    render () {
        return (
            <div>
                <Title />
                <h2>This is Header</h2>
            </div>
        )
    }
}

class Main extends Component {
    render () {
        return (
            <div>
                <h2>This is main content</h2>
            </div>
        )
    }
}

class Footer extends Component {
    render () {
        return (
            <div>
                <h2>This is footer</h2>
            </div>
        )
    }
}

class Index extends Component {
    render () {
        return (
            <div>
                <Header />
                <Main />
                <Footer />
            </div>
        )
    }
}

ReactDOM.render(
    <Index />,
    document.getElementById('root')
)

我们在前端界面上显示Index组件,该组件包含Header、Main和Footer这三个组件。组件Header中包含Title这个组件,我们npm start后显示的前端界面为


QQ图片20180204004722.png

这就是组件的组合和嵌套。

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

推荐阅读更多精彩内容

  • 原教程内容详见精益 React 学习指南,这只是我在学习过程中的一些阅读笔记,个人觉得该教程讲解深入浅出,比目前大...
    leonaxiong阅读 2,858评论 1 18
  • HTML模版 之后出现的React代码嵌套入模版中。 1. Hello world 这段代码将一个一级标题插入到指...
    ryanho84阅读 6,290评论 0 9
  • 本笔记基于React官方文档,当前React版本号为15.4.0。 1. 安装 1.1 尝试 开始之前可以先去co...
    Awey阅读 7,796评论 14 128
  • 第五章 数组 数组是一个基础的数据结构,它用来存储一组相同类型的元素的集合。数组非常有用,例如Java提供的集合...
    光剑书架上的书阅读 516评论 0 6
  • 天不因人之恶寒而辍冬,地不因人之恶辽而辍广。季节更替,岁月轮转,铁定规律,恒古法则。 随着新春佳节的悄然逝去,春的...
    猫屋主人阅读 546评论 10 3