美文网首页
JSX中ES6备忘

JSX中ES6备忘

作者: 木头猿 | 来源:发表于2018-07-31 15:00 被阅读0次

简介

JSX是超文本标记语言的扩展,允许HTML与JavaScript的共存。

ES6中的括号

  • {}
    花括号中的内容,babel会当做JavaScript来解译
  • []
    从ECMAScript 2015开始,对象初始化程序语法还支持计算属性名称。这允许您将表达式放在括号中[],该表达式将被计算并用作属性名称。
class Reservation extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      isGoing: true,
      numberOfGuests: 2
    };

    this.handleInputChange = this.handleInputChange.bind(this);
  }

  handleInputChange(event) {
    const target = event.target;
    const value = target.type === 'checkbox' ? target.checked : target.value;
    const name = target.name;

    this.setState({
      [name]: value
    });
  }

  render() {
    return (
      <form>
        <label>
          Is going:
          <input
            name="isGoing"
            type="checkbox"
            checked={this.state.isGoing}
            onChange={this.handleInputChange} />
        </label>
        <br />
        <label>
          Number of guests:
          <input
            name="numberOfGuests"
            type="number"
            value={this.state.numberOfGuests}
            onChange={this.handleInputChange} />
        </label>
      </form>
    );
  }
}

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

上面代码中setState中用到[name]: value,暂时理解为用来引用变量。如果只写name,name就是指为this.state中key为name的变量赋值为value。注意this.setState中的this指的是Reservation组件

ES6中的箭头函数

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
http://es6.ruanyifeng.com/#docs/function#%E7%AE%AD%E5%A4%B4%E5%87%BD%E6%95%B0

相关文章

  • JSX中ES6备忘

    简介 JSX是超文本标记语言的扩展,允许HTML与JavaScript的共存。 ES6中的括号 {}花括号中的内容...

  • iOS WKWebView js oc交互

    ES6 语法 自己的理解 ==>箭头函数 JSX语句 在JSX中嵌入任何JavaScript表达式,方法是将其包装...

  • react

    react简介 链接 静态编译,CoffeeScript jsx语法 react生命周期 链接 图解ES6中的...

  • React 搭建项目

    创建 react 项目 开启服务器 文件引入 // 引入react中的 component ES6语法 jsx不是...

  • React 初识—— JSX 语法、组件用法

    JSX 语法 变量的定义及使用 条件判断 数组循环 组件用法 下面代码中依据 ES6 的方式定义组件;React ...

  • webpack学习笔记(2)

    1、解析ES6和React JSX cnpm i @babel/core @babel/preset-env ba...

  • React

    (1)React环境搭建的过程 安装地址示例 (2)React 基础 (2.1) es6语法 (2.2) JSX ...

  • Sublime 好用🉐插件

    babel 支持ES6、React.js、jsx代码语法高亮。 安装 command+shift+p -> ins...

  • [react]3、基本语法

    1、类的定义 1、ES5语法类的定义 2、ES6语法类的定义 3、map高阶函数 2、JSX语法 JSX是一种Ja...

  • React快速上手4-component、state和props

    前言:之前的文章中我们快速撸过一遍ES6语法和jsx语法,这些都是为了开发react组件所做的准备,在本节中,将真...

网友评论

      本文标题:JSX中ES6备忘

      本文链接:https://www.haomeiwen.com/subject/ajkgmftx.html