IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 使用IDEA创建一个简单的React项目 -> 正文阅读

[JavaScript知识库]使用IDEA创建一个简单的React项目

版本说明

  • IDEA 2020.3.2
  • react 17.0.2
  • element-react 1.4.34

项目创建与运行

以管理员的身份打开命令提示符,切换到想要存放react项目的空文件夹下

  • 安装create-react-app

    npm install -g create-react-app

  • 创建项目

    create-react-app demo-react01

    创建完成后项目文件结构如下
    项目目录结构

  • 切换工作目录到项目文件夹下并输入命令运行项目

    cd demo-react01

    npm start

    项目运行完成后自动打开浏览器访问http://localhost:3000(此处最好将系统默认浏览器改为谷歌浏览器,QQ浏览器可能是空白页),如下图

    运行

  • IDEA打开项目,其中

    • src/index.js为应用入口文件,目的是渲染App组件
    • App.js为根组件,其style设置在App.css
    • 右击package.json文件选择Show npm Scripts,后续可直接点击start运行项目

结合element-react添加简单的点击计数组件

  • Terminal中输入以下命令

    npm i element-react --save

    npm install element-theme-default --save

    npm install react-hot-loader@next --save

  • 右击src新建ClickCount.css文件,设置风格

    .ClickCount{
        display: flex;
        flex-direction: column;
    }
    .button1{
        background-color: white;
        width: 130px;
        font-family: "Times New Roman", serif;
        font-size: 25px;
    }
    .text{
        font-size: 20px;
        margin-top: 10px;
    }
    
  • 右击src新建ClickCount.js文件,并引入相应的.css文件,代码如下

    import React, { Component } from 'react';
    import { Button } from 'element-react';
    import './ClickCount.css'
    
    class ClickCounter extends Component {
    
        constructor(props) {
            super(props);
            this.onClickButton = this.onClickButton.bind(this);
            this.state = {
                count: 0
            }
        }
    
        onClickButton() {
            this.setState({count: this.state.count + 1});
        }
    
        render() {
            const counterStyle = {
                margin: '16px'
            }
            return (
                <div style={counterStyle} className="ClickCount">
                    <Button className="button1" type='primary' onClick={this.onClickButton}>
                        Click Me
                    </Button>
                    <div className="text">
                        Click Count: <span id="clickCount">{this.state.count}</span>
                    </div>
                </div>
            );
        }
    }
    
    export default ClickCounter;
    
  • index.js里引入element-react,代码如下

    import React from 'react';
    import ReactDOM from 'react-dom';
    import './index.css';
    import App from './App';
    import reportWebVitals from './reportWebVitals';
    import 'element-react'
    
    ReactDOM.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>,
      document.getElementById('root')
    );
    
    // If you want to start measuring performance in your app, pass a function
    // to log results (for example: reportWebVitals(console.log))
    // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
    reportWebVitals();
    
  • App.js中引入ClickCount组件,并放置在图片下一行处,代码如下

    import logo from './logo.svg';
    import './App.css';
    import ClickCounter from "./ClickCount";
    
    function App() {
      return (
        <div className="App">
          <header className="App-header">
            <img src={logo} className="App-logo" alt="logo" />
            <ClickCounter />
            <p>
              Edit <code>src/App.js</code> and save to reload.
            </p>
            <a
              className="App-link"
              href="https://reactjs.org"
              target="_blank"
              rel="noopener noreferrer"
            >
              Learn React
            </a>
          </header>
        </div>
      );
    }
    
    export default App;
    

点击运行

  • 运行结果如下
    运行
    点击按钮,次数增加

参考文章:
React项目如何使用Element ui?
使用React构建简单项目步骤(Mac 环境)

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 11:59:24  更:2021-07-26 12:00:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/23 15:48:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码