资讯专栏INFORMATION COLUMN

react实现简单的表单

AWang / 1290人阅读

摘要:安装引用插件文件写数据师师分钟前是啊是撒分钟前是啊是撒分钟前是啊是撒评论提交表单刚刚姓名评论添加评论

安装

jspm
bable
gulp
github
jspm install react@0.14.0-rcl
jspm install react-dom@0.14.0-rcl
jspm install semantic-ui
引用插件 jspm install css 
html文件

    
      
        
        react
      
      
              
comments.json
写数据
[
{"author":"师师", "data":"5分钟前", "text":"是啊是撒"},
{"author":"44", "data":"3分钟前", "text":"是啊是撒"},
{"author":"44", "data":"3分钟前", "text":"是啊是撒"}
]
comment.js
"uae strict"

    import React from "react";
    class Comment extends React.Component{
        render(){
            return(
                
{this.props.author}
{this.props.data}
{this.props.children}
); } } export { comment as default};
commentBox.js
"use strict"

import Resct from "react"
import commentlist from "./commentlist";
import commentfrom from "./commentfrom";
import $ from "jquery";

    class CommentBox extends React.Component{
        constructor(props){
            super(props);
            this.state={data:[]};
            this.getComments();
            //setInterval(()=>this.getComments(),5000);
        }

        handleCommentSubmit(comment){
            let comments = this.state.data,
             newComments = comments.concat(comment);
            this.setState({data:newComments});
        }
        getComments(){
            $.ajax({
                url:this.props.url,
                dataType:"json",
                cache:false,
                success:comment=>{
                    this.setState({data: comments});
                },
                error:(xhr,status,error)=>{
                    console.log(error);
                }
            });
        }
        render(){
            return(
                

评论

); } } export {CommentBox as default}
commentform.js
"use strict";

import React from "react";

class commentfrom extends React.Component{
    handlesubmit(event){
        event.preventDefault();
        console.log("提交表单");
        let author=this.refs.text.value;
            text=this.refs.text.value;

            console.log(anthor,text);
            this.props.onCommentSubmit({author,text,data:"刚刚"});
    }
    render(){
    return(
        
            
) } } export { Commentfrom as default};
commentlist.js
"use strict";

import React from "react";
import comment from "./comment"

class commentlist extends React.Component{
    render(){
        let commentsNode=this.props.data.map(comment=>{
            return(
                 
                     {comment.text}
                 
                
                );
        })
        return(
            
{commentNodes}
) } } export { Commentfrom as default};
main.js
"uae strict"

improt "semantic-ui/semantic.min.css!";
improt React from "react";
improt React from "react-dom";
improt CommentBox from "./comment/commentBox.js";

ReactDom.render(
    ,
    document.getElementById("app")
    )

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84281.html

相关文章

  • 快速构建高性能表单---JSXForm

    摘要:实现名称请输入名称类型请输入类型语法复杂代码量也比较庞大,说实话,到目前为止,我也没记住过它的那些方法,最严重的问题是存在比较严重的性能问题,当表单组件比较多的时间,页面会卡顿。 背景 表单问题,不管是在 jQuery 时代,还是 Angular/React 时代,都永远是前端工程师们的痛,但是这又是没办法的事情,业务需求多种多样,对于中后台业务而言,表单页面和报表页面基本上是中后台业...

    WalkerXu 评论0 收藏0
  • 一个 React Form 组件重构思路

    摘要:本文发布于我的博客最近对团队内部组件库中的组件进行了重构,记录一下思考的过程。暴露对外提供整个表单状态的方法通过在外监听每次触发的事件来获取整个的状态。子表单数量或类型发生变化时当下面子组件被添加或删除时,需要及时更新的结构。 本文发布于 我的博客 最近对团队内部 React 组件库(ne-rc)中的 Form 组件进行了重构,记录一下思考的过程。 一些前置定义: 名词 定义 ...

    Betta 评论0 收藏0
  • react组件通信实现表单提交

    摘要:组件通信实现表单提交昨晚做了一个的例子,主要实现的是提交表单实现评论的功能,在做之前先简单介绍一下。并称为前端大框架,就目前来看,尽管发布了也在今年月份发布了,更不在话下,大家要是想学习的话可以去官网学习。 react组件通信实现表单提交 昨晚做了一个react的例子,主要实现的是提交表单实现评论的功能,在做之前先简单介绍一下React。 showImg(https://segment...

    LoftySoul 评论0 收藏0
  • [ 一起学React系列 -- 5 ] 如何优雅得使用表单控件

    摘要:假如我们从后台拉取一个数据要填入输入框,那么必须得使用受控组件,因为非受控组件只能被用户输入。不影响正常输入填充该输入框的默认值,此时不显示内容。 网页中使用的form表单大家肯定都再熟悉不过了,它主要作用是用来收集和提交信息。React中的表单组件与我们普通的Html中的表单及其表现形式没有什么不同,所以如何使用表单我觉得再拿出来说可能是画蛇添足、毫无意义。不过再怎么样也不能辜负大家...

    Charlie_Jade 评论0 收藏0
  • React表单组件

    摘要:对表单元素做了专门的优化处理,他对表单元素做了一些抽象,使得他们的使用方式更统一更规范。约束性和非约束性组件表单里面出来了一个新的概念叫约束性组件。这样写出的来的组件,其值就是用户输入的内容,完全不管理输入的过程。约束性组件显示的是的值。 表单是前端非常重要的一块内容,并且往往包含了错误校验等逻辑。 React对表单元素做了专门的优化处理,他对表单元素做了一些抽象,使得他们的使用方式更...

    canopus4u 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<