3.vue和react一起学 (*^_^*)

对比以下react和vue组件的属性和状态

react

首先看下react中类组件和函数组件区别:

state状态 props属性 lifecycle生命周期
类组件
函数组件

此处主要学习state和props,lifecycle后面再去学习。
可以看看以下demo中react中类组件和函数组件中各自的属性,状态实现。
// react-vue-props-state\react-state-props\react-component.js

// 类组件
class Son extends React.Component {
   
  constructor(){
   
    super()
    this.state = {
   
      knowledge: 0,
      experience: 0
    };
    this.advance.bind(this)
  }

  advance({
   type, payload}){
   
    const {
    knowledge, experience} = this.state;
    switch(type){
   
     case "advanceKnowledge":
       this.setState({
   knowledge:knowledge+payload})
       break
     case "advanceExperience":
      this.setState({
   experience:experience+payload})
     default:
      break
    }
  }

  render(){
   
    const {
    idCard:{
    name, fatherName } } = this.props;
    const {
    knowledge, experience } = this.state;
    return(<div >
        我叫{
    name }, 我的老爸是 {
   fatherName}
        <div>
          <button onClick={
   this.advance.bind(this,{
   type:"advanceKnowledge", payload:1})}>学习</button>
          <button onClick={
   this.advance.bind(this,{
   type:"advanceExperience", payload:1})}>课外活动</button>
        </div>
        <div>
          我参加过 {
   experience} 场课外活动,
          我读过 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值