国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

create-react-app留言板

gplane / 3472人閱讀

摘要:留言板搭建環(huán)境創(chuàng)建文件安裝使用命令創(chuàng)建目錄進(jìn)入目錄運(yùn)行它會(huì)自動(dòng)跳轉(zhuǎn)到頁(yè)面安裝修改項(xiàng)目刪除不需要的項(xiàng)目修改完以后的項(xiàng)目目錄編寫程序因?yàn)槲覀冞@里會(huì)用到,所以我們需要先下載一個(gè)樣式庫(kù)下載樣式庫(kù)官網(wǎng)網(wǎng)址直接在瀏覽器打

create-react-app留言板

搭建環(huán)境

創(chuàng)建package.json文件

npm init -y

安裝create-react-app

npm install -g create-react-app

使用命令創(chuàng)建myapp目錄

create-react-app myapp

進(jìn)入myapp目錄

cd myapp  

運(yùn)行

npm start

它會(huì)自動(dòng)跳轉(zhuǎn)到頁(yè)面:

安裝loder

npm install sass-loader node-sass --save-dev
修改項(xiàng)目

刪除不需要的項(xiàng)目

修改完以后的項(xiàng)目目錄

編寫程序

因?yàn)槲覀冞@里會(huì)用到Bootstarp,所以我們需要先下載一個(gè)樣式庫(kù);

下載Bootstarp樣式庫(kù)

官網(wǎng)網(wǎng)址:
http://v3.bootcss.com/getting-started/#download
直接在瀏覽器打開就可以,打開以后會(huì)出現(xiàn)以下頁(yè)面,點(diǎn)擊第一個(gè),下載Bootstrap就可以;

創(chuàng)建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"));      //輸出到頁(yè)面

創(chuàng)建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;

創(chuàng)建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;

創(chuàng)建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;

創(chuàng)建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;

創(chuàng)建webpack.config.js文件

module.exports = {
  entry: "./index.js",
  output: {
    path:path.resolve(__dirname,"build"),
    publicPath:"/assets/",
    filename: "bundle.js"
  },
  module: {
      rules: [
    { test: /.js$/, exclude: /node_modules/, loader: "react-hot-loader!babel-loader" },
    { test: /.css$/, exclude: /node_modules/, loader: "style-loader!css-loader" },
    { test: /.eot(?v=d+.d+.d+)?$/, loader: "file-loader" },  //添加
    { test: /.(woff|woff2)$/, loader:"url-loader?prefix=font/&limit=5000" }, //添加
    { test: /.ttf(?v=d+.d+.d+)?$/, loader: "url-loader?limit=10000&mimetype=application/octet-stream" }, //添加
    { test: /.svg(?v=d+.d+.d+)?$/, loader: "url-loader?limit=10000&mimetype=image/svg+xml" } //添加
      ]
    } 
}    

輸入命令,運(yùn)行頁(yè)面

npm start

現(xiàn)在我們的頁(yè)面就完成了,現(xiàn)在的目錄:

運(yùn)行頁(yè)面

接下來就讓我們看看效果吧!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/84495.html

相關(guān)文章

  • create-react-app做的言板

    摘要:做的留言板先看一下我們的留言板,然后在去實(shí)現(xiàn)功能做留言板首先要配置好我們的文件,然后才能接著做我們的留言板快速開始安裝,建議使用使用命令創(chuàng)建應(yīng)用,為項(xiàng)目名稱進(jìn)入目錄,然后啟動(dòng)接下來看看我們的代碼吧留言板留言板 create-react-app做的留言板 先看一下我們的留言板,然后在去實(shí)現(xiàn)功能 showImg(https://segmentfault.com/img/bVRSna?w=1...

    FWHeart 評(píng)論0 收藏0
  • create-react-app言板

    摘要:留言板搭建環(huán)境創(chuàng)建文件安裝使用命令創(chuàng)建目錄進(jìn)入目錄運(yùn)行它會(huì)自動(dòng)跳轉(zhuǎn)到頁(yè)面安裝修改項(xiàng)目刪除不需要的項(xiàng)目修改完以后的項(xiàng)目目錄編寫程序因?yàn)槲覀冞@里會(huì)用到,所以我們需要先下載一個(gè)樣式庫(kù)下載樣式庫(kù)官網(wǎng)網(wǎng)址直接在瀏覽器打 create-react-app留言板 搭建環(huán)境 創(chuàng)建package.json文件 npm init -y 安裝create-react-app npm install -g c...

    shuibo 評(píng)論0 收藏0
  • React-APP結(jié)合webpack搭建項(xiàng)目

    摘要:搭建項(xiàng)目有三種安裝的方式,想了解的登錄官網(wǎng)查看,今天介紹的一個(gè)自動(dòng)安裝的不需要怎么配置環(huán)境,自動(dòng)生成的方式,類似于并實(shí)現(xiàn)一個(gè)小案例,留言功能官網(wǎng)的安裝教程安裝依次安裝最終啟動(dòng)自后會(huì)出現(xiàn)一個(gè)頁(yè)面大家可以去試試下邊我們配置一 React-APP搭建項(xiàng)目 React有三種安裝的方式,想了解的登錄React官網(wǎng)查看,今天介紹的一個(gè)自動(dòng)安裝的不需要怎么配置環(huán)境,自動(dòng)生成的方式,類似于vue-cl...

    jayzou 評(píng)論0 收藏0
  • React+TypeScript+Mobx+AntDesignMobile進(jìn)行移動(dòng)端項(xiàng)目搭建

    摘要:通過裝飾器或者利用時(shí)調(diào)用的函數(shù)來進(jìn)行使用下面代碼中當(dāng)或者發(fā)生變化時(shí),會(huì)監(jiān)聽數(shù)據(jù)變化確保通過觸發(fā)方法自動(dòng)更新。只能影響正在運(yùn)行的函數(shù),而無(wú)法影響當(dāng)前函數(shù)調(diào)用的異步操作參考官方文檔用法裝飾器函數(shù)遵循中標(biāo)準(zhǔn)的綁定規(guī)則。 前言: 本文基于React+TypeScript+Mobx+AntDesignMobile技術(shù)棧,使用Create-React-App腳手架進(jìn)行一個(gè)移動(dòng)端項(xiàng)目搭建,主要介紹項(xiàng)...

    lindroid 評(píng)論0 收藏0
  • react+graphql起手和特性介紹(三)

    摘要:如果你對(duì)這系列文章有疑問或發(fā)現(xiàn)有錯(cuò)誤的地方,歡迎在下方留言討論。 緊接上篇react+graphql起手和特性介紹(二),介紹完graphql與koa的服務(wù)搭建和graphql的一些常用特性,接下來我們介紹下在react中如何使用graphql我們使用create-react-app創(chuàng)建react應(yīng)用: npm i -g create-react-app mkdir react-gra...

    soasme 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<