React学习案例十七

Posted hhh江月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React学习案例十七相关的知识,希望对你有一定的参考价值。

React学习案例十七

<!-- React 元素的事件处理和 DOM 元素的很相似,但是有一点语法上的不同:

React 事件的命名采用小驼峰式(camelCase),而不是纯小写。
使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。 -->

<!-- React 元素的事件处理和 DOM 元素的很相似,但是有一点语法上的不同:

React 事件的命名采用小驼峰式(camelCase),而不是纯小写。
使用 JSX 语法时你需要传入一个函数作为事件处理函数,而不是一个字符串。 -->



<!-- <button onClick=activateLasers>
  Activate Lasers
</button> -->


<!-- function ActionLink() 
  function handleClick(e) 
    e.preventDefault();
    console.log('The link was clicked.');
  

  return (
    <a href="#" onClick=handleClick>
      Click me
    </a>
  );
 -->


<!-- function ActionLink() 
  function handleClick(e) 
    e.preventDefault();
    console.log('The link was clicked.');
  

  return (
    <a href="#" onClick=handleClick>
      Click me
    </a>
  );
 -->



<!-- function ActionLink() 
  function handleClick(e) 
    e.preventDefault();
    console.log('The link was clicked.');
  

  return (
    <a href="#" onClick=handleClick>
      Click me
    </a>
  );
 -->



<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->

<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->

<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->

<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->

<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->



<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->


<!-- class Toggle extends React.Component 
  constructor(props) 
    super(props);
    this.state = isToggleOn: true;

    // 为了在回调中使用 `this`,这个绑定是必不可少的
    this.handleClick = this.handleClick.bind(this);
  

  handleClick() 
    this.setState(state => (
      isToggleOn: !state.isToggleOn
    ));
  

  render() 
    return (
      <button onClick=this.handleClick>
        this.state.isToggleOn ? 'ON' : 'OFF'
      </button>
    );
  


ReactDOM.render(
  <Toggle />,
  document.getElementById('root')
); -->



<!-- class LoggingButton extends React.Component 
  // 此语法确保 `handleClick` 内的 `this` 已被绑定。
  // 注意: 这是 *实验性* 语法。
  handleClick = () => 
    console.log('this is:', this);
  

  render() 
    return (
      <button onClick=this.handleClick>
        Click me
      </button>
    );
  
 -->


<!-- class LoggingButton extends React.Component 
  // 此语法确保 `handleClick` 内的 `this` 已被绑定。
  // 注意: 这是 *实验性* 语法。
  handleClick = () => 
    console.log('this is:', this);
  

  render() 
    return (
      <button onClick=this.handleClick>
        Click me
      </button>
    );
  
 -->


<!-- class LoggingButton extends React.Component 
  // 此语法确保 `handleClick` 内的 `this` 已被绑定。
  // 注意: 这是 *实验性* 语法。
  handleClick = () => 
    console.log('this is:', this);
  

  render() 
    return (
      <button onClick=this.handleClick>
        Click me
      </button>
    );
  
 -->


<!-- class LoggingButton extends React.Component 
  // 此语法确保 `handleClick` 内的 `this` 已被绑定。
  // 注意: 这是 *实验性* 语法。
  handleClick = () => 
    console.log('this is:', this);
  

  render() 
    return (
      <button onClick=this.handleClick>
        Click me
      </button>
    );
  
 -->


<!-- class LoggingButton extends React.Component 
  // 此语法确保 `handleClick` 内的 `this` 已被绑定。
  // 注意: 这是 *实验性* 语法。
  handleClick = () => 
    console.log('this is:', this);
  

  render() 
    return (
      <button onClick=this.handleClick>
        Click me
      </button>
    );
  
 -->


<!-- class LoggingButton extends React.Component 
  handleClick() 
    console.log('this is:', this)

以上是关于React学习案例十七的主要内容,如果未能解决你的问题,请参考以下文章

[Python人工智能] 三十七.Keras构建无监督学习Autoencoder模型及MNIST聚类可视化详解

React 入门学习(十七)-- React 扩展

React 入门学习(十七)-- React 扩展

React 入门学习(十七)-- React 扩展

机器学习实战应用案例100篇(二十七)-遍历算法应用案例

集成学习之随机森林案例专题Python机器学习系列(十七)