博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
create-react-app做的留言板
阅读量:6189 次
发布时间:2019-06-21

本文共 3618 字,大约阅读时间需要 12 分钟。

create-react-app做的留言板

先看一下我们的留言板,然后在去实现功能

图片描述

做留言板首先要配置好我们的文件,然后才能接着做我们的留言板

快速开始:

npm install -g create-react-app       /* 安装create-react-app,建议使用cnpm */create-react-app myapp                 /* 使用命令创建应用,myapp为项目名称 */cd myapp                                        /* 进入目录,然后启动 */npm start

接下来看看我们的代码吧

index.html
    
index.js
import React from 'react';import ReactDOM from 'react-dom';import LiuApp from './LiuApp';import './bootstrap/dist/css/bootstrap.min.css';ReactDOM.render(
,document.getElementById("app"));
LiuApp.js
import React from 'react';import LiuList from './LiuList';import LiuForm from './LiuForm';class LiuApp extends React.Component{    constructor(props){            super(props);        this.ids=1;        this.state={                todos:[]        };                this.addItem=this.addItem.bind(this);        this.deleteItem=this.deleteItem.bind(this);    }    deleteItem(id){        let newtodos=this.state.todos.filter((item)=>{            return !(item.id==id)        });          this.setState({            todos:newtodos        });    }    addItem(value){       this.state.todos.unshift(            {                id:this.ids++,                text:value,                time:(new Date()).toLocaleString(),                done:0            }        )        this.setState({            todos:this.state.todos        });    }    render(){        return (            

留言板


); }}export default LiuApp;
LiuList.js
import React from 'react';import LiuItem from './LiuItem';class LiuList extends React.Component{    render(){        let todos=this.props.data;               let todoItems=todos.map(item=>{            return 
}); return (
{todoItems}
留言板
); }}export default LiuList;
LiuForm.js
import React from 'react';class LiuForm extends React.Component{   tijiao(event){        event.preventDefault();    }    add(event){                if(event.type=="keyup"&&event.keyCode!=13){            return false;        }        let txt=this.refs.txt.value;        if(txt=="") return false;                this.props.addItem(txt);        this.refs.txt.value="";    }    render(){        return(             
); }}export default LiuForm;
LiuItem.js
import React from 'react';class LiuItem extends React.Component{    delete(){        this.props.deleteItem(this.props.data.id);    }    render(){        let {text,time,done,id}=this.props.data;        return (                          {time}
{text}
删除留言 ); }}export default LiuItem;
以上就是多有的代码,现在看看我们最终的结果

图片描述

转载地址:http://rroda.baihongyu.com/

你可能感兴趣的文章
Hadoop系列之六:分布式文件系统HDFS
查看>>
【iOS-Cocos2d游戏开发之六】对触屏事件追加讲解,解决无法触发ccTouchMoved事件[重要!]...
查看>>
快书包网服务中断 云服务再遭拷问
查看>>
“钱能买到一切”这样的丑陋潜规则
查看>>
读书笔记之一个自己的房间
查看>>
互联网公司技术类人员工资待遇大全
查看>>
Windows Server 2012 R2 WSUS-2:部署前的规划工作
查看>>
软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
查看>>
中小企业机房扩容选用DELL机架服务器【我身边的戴尔企业级解决方案】
查看>>
维护Dpm服务器时的一些注意事项
查看>>
SCCM 2012 R2实战系列之八:OSD(上)--分发全新Windows7系统
查看>>
双曲面屏+无线充电,S6 edge+树立旗舰新标杆
查看>>
如何让头条号快速通过新手期
查看>>
【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)及禁止自动锁屏问题!...
查看>>
如何快速导入SVN服务器的项目代码
查看>>
perl注释多行
查看>>
《统一沟通-微软-技巧》-11-Lync-联盟-MSN-企业-提供-信息
查看>>
中国互联网的开放文化应走向世界
查看>>
WebStorm 8.0.3下简单运行pomelo项目
查看>>
初次结识海蜘蛛(2)
查看>>