ReactJS-动手实现一个小小的组件练习

1.执行命令npm install webpack@3 -g,全局安装webpack

image.png

2.建立package.json,建立index.html(这个就是最终拖到浏览器里面展示的界面)
3.创建src/SimpleApp.tsx文件

import  * as React from 'react'
import * as ReactDOM from 'react-dom'
const SimpleApp = function({text}){
    return(
        <div>
            {
                text
            }
        </div>
    )
}
ReactDOM.render(
    <SimpleApp
        text = {'Hello World'}
    />,
    document.querySelector("#root")
)

1.这里我的理解就是从package.json文件里面,用npm把相关的库下载到工程下,然后,在这个文件下就可以引用相应的库文件
2.这里用函数的方式定义了SimpleApp这个组件,然后又调用了SimpleApp这个组件,方式就是用尖括号的形式将这个组件括起来。
3.document.querySelector("#root")又将这个组件放到了root组件后面
4.创建·webpack.config.js·文件

const path = require('path');
module.exports = ({production}={} )=>{
    return{
        context: __dirname,
        entry:'./src/SimpleAPP.tsx',
        output:{
            path:path.resolve(__dirname,'dist'),
            filename: "main.js",
        },
        resolve: {
            extensions: ['.ts','.tsx','.js','.jsx','.css']
        },
        module:{
            rules:[
                {
                    test:/\.tsx?$/,
                    loader: 'ts-loader',
                },
            ]
        },
    }
}

这里在项目下面创建了一个dist目录,下面创建了一个文件名为main.js
4.创建tsconfig.json文件
5.执⾏行行webpack命令
6.将index.html拖⼊入浏览器器预览效果
7.预览效果如下:

image.png

src/SimpleApp.tsx里自己又动手加了几个元素

import  * as React from 'react'
import * as ReactDOM from 'react-dom'
const SimpleApp = function({text}){
    return(
        <div>
            {
                text
            }

        </div>
    )
}
const SimpleApp1 = function({text1}){
    return(
        <div>
            {
                text1
            }

        </div>
    )
}

ReactDOM.render(
    <div>
    <SimpleApp
        text = {'Hello rld'}
    />
    <SimpleApp1
        text1={"huiyt"}/>
    </div>,
    document.querySelector("#root")
)

显示结果为


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 她说让我带她在林芝玩一天,所有的事情都让我安排。透过电话,能再次听见她温暖的声音,那个激动劲儿,至今难忘。 刚撂下...
    山里的男孩5阅读 3,716评论 15 5
  • 人人生来都是一个人。并无所惧。 小的时候你会与小伙伴分享你的玩具,那时候觉得有的吃有的玩就是人生的全部。 小学的时...
    黄唯yoki阅读 258评论 0 0
  • 纯属凑热闹。今天继续昨天的话题,睡眠质量。最近的天气或阴雨绵绵,或秋意凉凉,非常适合睡觉,总是自觉不自觉的犯困。犯...
    holly2018阅读 332评论 0 1
  • 图书链接: 豆瓣 | 天猫 | 当当 | 京东 | ...
    时光倒流_576c阅读 155评论 0 0