当前位置: 首页 > news >正文

青岛互联网公司排名湖南seo快速排名

青岛互联网公司排名,湖南seo快速排名,杭州视频网站建设,杭州做网站的公司一、环境准备 1、安装node 官网下载安装:https://nodejs.org/en 注: npm5.2以后,安装node会自动安装npm和npx 2、安装webpack npm install -g webpack3、安装create-react-app npm install -g create-react-app二、创建react项目 1、初…

一、环境准备

1、安装node

官网下载安装:https://nodejs.org/en
注: npm5.2以后,安装node会自动安装npm和npx

2、安装webpack

npm install -g webpack

3、安装create-react-app

npm install -g create-react-app

二、创建react项目

1、初始化项目

npx create-react-app [项目名称]   // 例如:npx create-react-app react-demo
  • 安装成功

在这里插入图片描述

  • 初始项目结构

在这里插入图片描述

2、启动项目

npm start

启动成功后,访问 http://localhost:3000 初始界面如下:

在这里插入图片描述

三、基础配置

1、src目录调整

在src目录下创建如下文件夹,方便资源区分及管理

  • assets:静态资源
  • router:路由
  • components:公共组件
  • utils:工具
  • views:页面

2、路由配置

  • 安装react-router-dom
npm i react-router-dom
  • 新建页面

在views文件夹下新建页面:
登录页:views/login/index.js

import React from 'react'class Login extends React.Component {// 数据state = {username: '',password: '',}// 表单-受控组件handleChange = e => {this.setState({[e.target.name]: e.target.value,})}// 渲染domrender() {return (<div className="login-wrap"><div className="login-content"><h1>用户登录</h1><inputtype="text"placeholder="请输入用户名"name="username"value={this.state.username}onChange={this.handleChange}></input><inputtype="text"placeholder="请输入密码"name="password"value={this.state.password}onChange={this.handleChange}></input><button>登 录</button></div></div>)}
}// 导出包裹后的类组件
export default Login

首页:views/home/index.js

import React from 'react'class Home extends React.Component {render() {return (<div>我是首页</div>)}
}export default Home 
  • 集成路由

router/index.js中集中引入页面,写路由数组

import Login from '../views/login/index'
import Home from '../views/home/index'export const routers = [{path: '/',name: '登录',component: Login,},{path: '/home',name: 'home',component: Home,},
]
  • 配置路由

src/App.js根组件写路由配置信息

/*** 根组件* 路由配置信息*/import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom'  // 导入路由核心
import { routers } from '../src/router/index'  // 导入路由// 使用Router组件包裹整个应用
// 使用Link组件作为导航菜单,路由入口
// 使用Route组件配置路由规则和要展示的组件,路由出口,exact属性表示精确匹配
const App = () => (<Router><div>{/* 导航菜单,路由入口 */}<div>{routers.map((item, index) => {return (<Link key={index} to={item.path} style={{ marginRight: '16px' }}>{item.name}</Link>)})}</div>{/* 路由出口 */}<Routes>{routers.map((item, index) => {return (<Routeexactkey={index}path={item.path}element={<item.component />}></Route>)})}</Routes></div></Router>
)export default App
  • 在入口文件使用

src/index.js入口文件引入根组件App

/*** 项目入口文件*/// 1、导入React
import React from 'react'
import ReactDOM from 'react-dom/client'
import reportWebVitals from './reportWebVitals'import App from './App'   // 引入根组件// 2、创建React元素
const root = ReactDOM.createRoot(document.getElementById('root'))// 3、渲染React元素
root.render(<React.StrictMode><App /></React.StrictMode>
)// 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()
http://www.zhongyajixie.com/news/17438.html

相关文章:

  • 做网站要在工商备案吗做网站的费用
  • 网站开发毕设ppt售卖链接
  • 网站怎么自己做优化网站建设图片
  • 网站建设与管理报告seo搜索引擎优化排名哪家更专业
  • 厚街网站仿做泉州百度竞价开户
  • 甘肃建投土木工程建设有限公司网站网站模板哪家好
  • 驾校推广网络营销方案陕西新站seo
  • 我做网站啦 圆通导航公众号软文是什么意思
  • 怎样选择网站的关键词网络舆情分析报告模板
  • 魔方网站建设网站制作网站黄页推广软件
  • 做100个网站seo软件工具箱
  • 济南企业网站建设哪家好成都互联网公司排名
  • 苏州网站关键词优化推广企业seo网站推广
  • 平面设计高端网站杭州网站设计制作
  • 安阳做网站优化深圳优化公司统高粱seo
  • 扬州建设公司网站百度信息流广告代理
  • seo的主要分析工具广州seo代理
  • 建设项目 环评申报网站电商代运营公司100强
  • 哪些行业需要网站有哪些内容本周热点新闻事件
  • iis7 无法访问此网站网站管理系统
  • 网站开发温州网站优化排名公司
  • 申请域名后怎样做网站2022最新永久地域网名
  • 黄冈商城网站制作哪家好定制网站
  • 有新浪的域名怎么做网站东莞百度seo推广公司
  • 建站 discuz百度写作助手
  • 北京智能建站系统价格株洲发布最新通告
  • 网站开发及维护百度推广客服人工电话多少
  • 域名哪个网站买最好seo整站优化一年价格多少
  • 做竞争小的网站广州公关公司
  • 公司做网站哪个好最新中国新闻