@2890594972
2018-06-08T01:46:12.000000Z
字数 863
阅读 734
es6
语法: const {} = React;
React.createClass({
render:function(){
}
})
class Header extends Component {
render() {
return (
<div className="header">
</div>
)
}
}
React.createClass({
// 状态写法
getInitialState:function(){
return {
// key:value
list: props.data.list
}
},
render:function(){
}
})
class Header extends Component {
// 定义构造函数,将属性数据转化成状态数据
constructor(props) {
super(props)
// 将属性数据转化成状态数据
// 这里的赋值相当于创建期
this.state = {
list: props.data.list
}
}
render() {
return (
<div className="header">
</div>
)
}
}
// 定义构造函数,将属性数据转化成状态数据
constructor(props) {
super(props)
// 将属性数据转化成状态数据
// 这里的赋值相当于创建期
this.state = {
list: props.data.list
}
}
常用
componentDidMount // 初始化数据
componentWillReceiveProps // 评论追加使用
this.setState({ //修改数据
list:'' // 替换数据
})
// 换句话说,不能这么些
this.state.list = '大象'; // 修改不能这么修改
var val = this.state.list ; //读取可以这么读