React学习:脚手架搭建、antd引入-学习笔记

React学习:脚手架搭建、antd引入-学习笔记

脚手架搭建

npm install -g create-react-app //安装
create-react-app react-demo // react-demo 项目的名称
cd react-demo //cd 进入下一级
npm start //npm run start
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可能会出现的问题1:
在这里插入图片描述
端口占用
解决:结束进程

可能会出现的问题2:
在这里插入图片描述
出现类似这样的问题,请查询一下npm的版本是否在5以上:
在这里插入图片描述
若版本在5以上,解决方法如下:
1.npm i npm@5 –g,将npm降级,重复上面安装步骤
2.不降级npm,在cmd中输入 npx create-react-app my-app,当前目录下创建一个名为my-app的工程,命令行窗口中将会显示依赖库的一些日志,然后cd 项目文件名称 再npm start

项目目录结构

在这里插入图片描述
Node_modules 用来存放用包管理工具下载安装的包的文件夹

Public 公共资源
在这里插入图片描述
Favicon.ico 图标
Index.html 项目首页的html模板

Src 源文件
在这里插入图片描述
src目录,项目开发最重要的文件,放置所有源代码

App.css
App.js
App.test.js 自动化测试文件
index.css
index.js     整个工程入口
logo.svg
serviceWorker.js

在https协议的服务器上,当用户第一次访问的时候需要联网才能看到网页,但是一旦用户访 问完网页然后断网,并且引用了下面的文件,即使断网,第二次访问的时候,依然可以看到之前访问的页面。serviceWorker协助将之前的网页存储在浏览器之内。

.gitignore  git配置
Package.json   项目依赖文件
README.md   说明文档
Yarn.lock     文件备件及避免意外修改

Yarn.lock此文件会锁定你安装的每个依赖项的版本,这可以确保你不会意外获得不良依赖;并且会避免由于开发人员意外更改或则更新版本,而导致糟糕的情况。

antd引入

Ant Design网址:https://ant.design/index-cn

//import React from 'react';
import React,{Component} from 'react';
import logo from './logo.svg';
import './App.css';
import { Button } from 'antd';
import 'antd/dist/antd.css'
//导入组件
import Home from './project/index'

//组件定义二种方式  
// function App() {
//   return (
//     <div className="App">
//       <header className="App-header">
//         <img src={logo} className="App-logo" alt="logo" />
//         <p>123456
//           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;

//几种不同的定义组件方式
//一、es6箭头函数
// const App =()=> (
//     <div className="App">
//       123456
//     </div>
//   );

// export default App;

//二、es6 class类
// class App extends React.Component {
//   constructor(){
//     super();
//     this.state ={ }
//   }
//   render(){
//     return (
//       <div className="App">
//             99999
//       </div>
//     )
//   }
// }
// export default App;
//二、es6 class类  简洁
class App extends Component {
  render(){
    return (
      <div className="App">
            {/* <Button type="primary">Button</Button> */}
            <Home />
      </div>
    )
  }
}
export default App;

antd附加:数据可放置的三个位置

1、constructor(){}内,如下图中this.dataSource;
2、Component{}内,如下图中的columns;
3、render(){}内,return之前。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值