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

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

作任何东西之前需要搭建环境

首先:安装create-react-app

npm install -g create-react-app

使用命令创建myapp目录

create-react-app myapp

下一步:进入目录命令

cd myapp

运行

npm start

它会自动跳转到浏览器

跳转后再安装命令

npm install sass-loader node-sass --save-dev

上面就是环境搭建

环境搭建好后还需要下载bootstarp

可以进去官网直接去下载

也可以参考博客

index.js

import React from 'react';import ReactDOM from 'react-dom';import LiuYanapp from './LiuYanapp';import './bootstrap/css/bootstrap.min.css';ReactDOM.render(
,document.getElementById("app"));

LiuYanapp.js

import React from 'react';import LiuYanList from './LiuYanList';import LiuYanForm from './LiuYanForm';class LiuYanapp 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 LiuYanapp;

LiuYanForm.js

import React from 'react';class LiuYanForm 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 LiuYanForm;

LiuYanItem.js

import React from 'react';class LiuYanItem extends React.Component{    delete(){        this.props.deleteItem(this.props.data.id);    }    render(){        let {text,time,done,id}=this.props.data;        return (                          {text}                   
{time} 删除留言 ); }}export default LiuYanItem;

LiuYanList.js

import React from 'react';import LiuYanItem from './LiuYanItem';class LiuYanList extends React.Component{    render(){        let todos=this.props.data;               let todoItems=todos.map(item=>{            return 
}); return (
{todoItems}
评论评论
); }}export default LiuYanList;

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

你可能感兴趣的文章
使用Vitamio打造自己的Android万能播放器(3)——本地播放(主界面、播放列表)...
查看>>
在网页div,table,p,span,body,等很多元素中输入内容.
查看>>
采用oracle存储过程读取excel文件更新表
查看>>
JRuby 1.7.0 发布:默认使用Rudy1.9 模式,并可使用InvokeDynamic
查看>>
详解PHP的SQL注入(转)
查看>>
HTML5实践 -- CSS3 Media Queries
查看>>
44个独具创意的404错误页面
查看>>
身份证信息查询系统
查看>>
jqueryMobile框架页面与页面切换
查看>>
对PostgreSQL中tablespace 与 database, table的理解
查看>>
图像编辑之一键特效(Lomo,反转负冲,柔光)
查看>>
linux modprobe命令参数及用法详解--linux加载模块命令
查看>>
从SQLSERVER/MYSQL数据库中随机取一条或者N条记录
查看>>
flex中dispatchEvent的用法(自定义事件) .
查看>>
html网页编码问题
查看>>
【Java】环境变量的配置
查看>>
排序算法——快速排序(转)
查看>>
上海交通大学2003年数学分析考研试题
查看>>
Qt搭建多线程Server
查看>>
Android应用公布的准备——生成渠道包
查看>>