component 组件
component 组件(3种方式)
首字母要大写
- 方法一: var Hello = React.createClass({}) es5的写法,过时不用
console.log(React);//可以打印出React下的方法,其中有一个createClass以下会用到
let Greeting = React.createClass({
render: function () {
return <h1>Hello</h1>
}
})
ReactDOM.render(
<Greeting></Greeting> ,document.getElementById('app')//自定义的标签不会被渲染,会去找返回值
)
- 方法二:返回一段Dom结构的组合,也不太常用
function Greeting() {
return (<h1>Hello</h1>)
}
ReactDOM.render(
<Greeting></Greeting> ,document.getElementById('app')
)
- 方法三:
class Hello extends React.Component {
render(){
return(
<div>
<h1>hello react</h1><br/>
<h2>略略略</h2>
</div>
)
}
}
ReactDOM.render(
<Hello></Hello> ,document.getElementById('app')
)
也可以用导入导出的方式:
//Header.js
import React from 'react';
class Header extends React.Component {
render(){
return(
<div>
我是头部
</div>
)
}
}
export default Header;
//index.js
import React from 'react';
import ReactDOM from 'react-dom';
import Header from './Header'
ReactDOM.render(
<Header></Header> ,document.getElementById('app')
)