• react


    'use strict';

    import 'semantic-ui/semantic.min.css!';

    import React from 'react';

    import ReactDom from 'react-dom';

    import CommentBox from './Comment/CommentBox';

    import $ from 'jquery';

    ReactDOM.render(

      <CommentBox url="app/comments.json" />

      document.getElementById('app')

    );

    状态属于组件私有的东西

    this.state

    this.setState();

    constructor(props) {

      super(props);

      this.state = {

        data:[]

      ;

      this.getComments();

      setInterval() => this.getComment,500;

    }

    handleCommnetSubmit(comment) {

      let comments = this.state.dta,

        newComments = comments.concat(comment);

      this.setState({data:newComment});

    }

    getComments() {

    $.ajx({

        url:this.props.url,

        dataType:'json',

        cache: false,

        success:comments => {

          this.setState(data:comments);

        },

        error:(xhr,status, error) =>{

        }

      })

    }

      render() {

        <div className="ui comments">

          <h1>评论</h1>

          <div className="ui divider">

            <CommentList data={this.state.data} />

            <CommentForm onCommentSubmit={this.handleCommentSubmit.bind(this)}/>

          </div>

        </div>

      }

    }

    jspm install jquery

    handleSubmit(event) {

      let author = this.refs.author.value,

         text = this.refs.text.value;

      this.props.onCommentSubmit({author,text,date:'刚刚'});

    }

    <form className="ui replay form" onSubmit={this.handleSubmit.bind(this)}>

    <input type="text" ref="author" />

    <textarea ref="text">

    上交给爸爸

    ninghao-react

    jspm  SystemJs   Babel 编译  JSX->JavaScript

    jspm instll react@0.14-rc1

    jspm install react-dom@0.14.0-rc1

    jspm install sematic-ui

    jspm install css

    browser-sync start --server --no-notify --files 'index.html, app/**/*.js'

    atom ./

  • 相关阅读:
    Spring boot中Controller的使用
    spring boot 项目属性配置
    使用IDEA创建一个spring boot项目
    使用vue-cli编写todolist组件
    vue-cli脚手架的安装
    KALI LINUX 2.0 2019 更新国内源
    Vue基础入门学习
    解决ES报错NoNodeAvailableException[None of the configured nodes are available:问题
    解决Entity 实体类中加了@Id 注解后仍然出现org.hibernate.AnnotationException: No identifier specified for entity 错误
    APP 安全测试点概述
  • 原文地址:https://www.cnblogs.com/yushunwu/p/5156241.html
Copyright © 2020-2023  润新知