<!DOCTYPE html>
<html>
<head>
<script src=“js/react.js”></script>
<script src=“js/react-dom.js”></script>
<script src=“js/browser.min.js”></script>
</head>
<body>
<div id=“example”></div>
<script type=“text/babel”>
/*
* ReactDOM.render 是 React 的最基本方法,用于将模板转为 HTML 语言,
* 并插入指定的 DOM 节点。
*
*/
ReactDOM.render(
<h1>Hello, 博看文思!</h1>,
document.getElementById(‘example')
);
</script>
</body>
</html>
var names = [‘Alice', ‘Emily', ‘Kate'];
ReactDOM.render(
<div>
{
names.map(function (name,key) {
return <div key={key}>Hello, {name}!</div>
})
}
</div>,
document.getElementById(‘example')
);
var arr = [
<h1>Hello world!</h1>,
<h2>React is awesome</h2>,
];
ReactDOM.render(
<div>{arr}</div>,
document.getElementById(‘example')
);
var HelloMessage = React.createClass({
render: function() {
return <h1>Hello {this.props.name}</h1>;
}
});
ReactDOM.render(
<HelloMessage name=“John” />,
document.getElementById(‘example')
);
var HelloMessage = React.createClass({
render: function() {
return <h1 className=“green”>Hello {this.props.name}</h1>;
}
});
ReactDOM.render(
<HelloMessage name=“John” />,
document.getElementById(‘example')
);
var NotesList = React.createClass({
render: function() {
return (
<ol>
{
/*
* 因为this.props.children的返回值会根据子节点的数量返回undefined,object,array.
* 所以react提供了一个react.Children的方法专门处理this.props.children
* */
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”)
);
var MyTitle = React.createClass({
propTypes: {
/*
* 声明title属性是必须的,并且数据类型要为字符串,相当于是规范化的接口文档
* */
title: React.PropTypes.string.isRequired,
},
render: function() {
return <h1> {this.props.title} </h1>;
}
});
var data = “123”;
ReactDOM.render(
<MyTitle title={data} />,
document.getElementById(“example”)
);
var data = 123;
ReactDOM.render(
<MyTitle title={data} />,
document.body
);
var MyTitle = React.createClass({
getDefaultProps: function () {
return {
title:”hello world”
}
},
render: function() {
return <h1> {this.props.title} </h1>;
}
});
// var data = “123”;
ReactDOM.render(
<MyTitle />,
document.getElementById(“example”)
);
var MyComponent = React.createClass({
handleClick: function() {
this.refs.myTextInput.focus();
},
render: function() {
return (
<div>
<input type=“text” ref=“myTextInput” />
<input type=“button” value=“Focus the text input” onClick={this.handleClick} />
</div>
);
}
});
ReactDOM.render(
<MyComponent />,
document.getElementById(‘example')
);
var LikeButton = React.createClass({
getInitialState: function() {
/*
* 设置状态的初始值
* */
return {liked: false};
},
handleClick: function() {
/*
* 更改状态
* */
this.setState({liked: !this.state.liked});
},
render: function() {
var text = this.state.liked ? ‘喜欢' : ‘不喜欢';
return (
<p onClick={this.handleClick}>
你 {text} 他. 点击切换.
</p>
);
}
});
ReactDOM.render(
<LikeButton />,
document.getElementById(‘example')
);
var Input = React.createClass({
getInitialState: function() {
return {value: ‘Hello!'};
},
handleChange: function(event) {
this.setState({value: event.target.value});
},
render: function () {
var value = this.state.value;
return (
<div>
<input type=“text” value={value} onChange={this.handleChange} />
<p>{value}</p>
</div>
);
}
});
ReactDOM.render(<Input/>, document.body);
var Hello = React.createClass({
getInitialState: function () {
return {
opacity: 1.0
};
},
componentDidMount: function () {
this.timer = setInterval(function () {
var opacity = this.state.opacity;
opacity -= .05;
if (opacity < 0.1){
opacity = 1.0;
}
this.setState({
opacity: opacity
});
}.bind(this), 100);
},
render: function () {
return (
<div style={{opacity: this.state.opacity}}>
Hello {this.props.name}
</div>
);
}
});
ReactDOM.render(
<Hello name=“world”/>,
document.body
);
var Input = React.createClass({
getInitialState: function () {
return {users:[]}
},
componentDidMount:function(){
var _this = this;
$.get(“http://localhost:8080/users?act=get”,function (data){
console.log(data);
_this.setState({
users:data
});
});
},
render: function () {
var users = this.state.users;
console.log(users);
return <table>
{
users.map(function (user,key){
return <tr key={key}><td>{user.firstName}</td><td>{user.lastName}</td></tr>
})
}
</table>
}
});
ReactDOM.render(<Input/>,document.getElementById(“test”));
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有