剧场模式
首页前端诱人的 react 视频教程-基础篇

诱人的 react 视频教程 - 基础篇 #7 事件

下载源码hfpp2012发布于React4343 次点击播放时长:07:24

此次更改:https://github.com/hfpp2012/hello-react/commit/f468f017eef2323b6ba858087f124b2c83432305

src/components/Home.js

import React, { Component } from 'react';

import PropTypes from 'prop-types';

export default class Home extends Component {
  constructor(props) {
    super(props);
    this.age = this.props.age;
  }

  onMakeOlder() {
    this.age += 3;
    console.log(this);
  }

  render() {
    return (
      <div className="container">
        <div className="row">
          <div className="col-xs-1 col-xs-offset-11">
            <div>your name is {this.props.name}, your age is {this.props.age}</div>
            <button onClick={() => {this.onMakeOlder()}} className="btn btn-primary">Make me older</button>
          </div>
        </div>
      </div>
    );
  }
}

Home.propTypes = {
  name: PropTypes.string,
  age: PropTypes.number,
  user: PropTypes.object,
  children: PropTypes.element.isRequired
};
4 条回复
  • guxiaobai #1
    onClick = {this. onMakeOlder.bind(this)}
    this.state = {age: this.props.age}
    this.setState({age: this.state+3})
    
  • cl561106 #2

    就是唯一的疑惑是creact-react-app这么做到className='btn btn-primary'的,而且没看到你调用Bootstrap啊~

  • hfpp2012 #3
    cl561106 #10 回复

    就在前面有说 你去翻翻呗

  • zhaopeng519 #4
    cl561106 #10 回复

    在index.html页面引入

支付宝付款
订阅或购买扫码加我微信

加我微信:15014006126

相似的视频
诱人的 react 视频教程 - 基础篇 #10 无状态组件

诱人的 react 视频教程 - 基础篇 #10 无状态组件

免费播放时长:05:43

4858 次点击

诱人的 react 视频教程 - 基础篇 #2 create-react-app

诱人的 react 视频教程 - 基础篇 #2 create-react-app

免费播放时长:04:18

5288 次点击

诱人的 react 视频教程 - 基础篇 #4 多个组件

诱人的 react 视频教程 - 基础篇 #4 多个组件

免费播放时长:05:09

4968 次点击

诱人的 react 视频教程 - 基础篇 #9 react 如何更新 dom

诱人的 react 视频教程 - 基础篇 #9 react 如何更新 dom

免费播放时长:04:32

5589 次点击

诱人的 react 视频教程 - 基础篇 #12 组件间传值

诱人的 react 视频教程 - 基础篇 #12 组件间传值

免费播放时长:07:05

2535 次点击

© Rails365 | 隐私条款 | 服务条款 | 粤ICP备15004902号 | 在线学员:21

Top