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

互联网推广公司靠谱吗武汉seo推广

互联网推广公司靠谱吗,武汉seo推广,成都网站建设学习,日本软银集团股东结构vite 创建一个react项目 1. 安装vite并创建一个react项目1. 我使用的 yarn安装,基本配置项目名字, 框架react ,js2. cd vite-react进入项目目录安装node包并启动项目 2. 安装引入Ant Design引入依赖(我用的yarn,没有安装的也可以使…

vite 创建一个react项目

  • 1. 安装vite并创建一个react项目
      • 1. 我使用的 yarn安装,基本配置项目名字, 框架react ,js
      • 2. cd vite-react进入项目目录安装node包并启动项目
  • 2. 安装引入Ant Design
    • 引入依赖(我用的yarn,没有安装的也可以使用npm,根据自己情况选择)
    • 使用启动命令:yarn run dev 或者npm run dev
    • 清除App.jsx默认内容并引入antd
      • 1. 清空App.css和index.css文件中内容
      • 2. 修改App.jsx中内容
      • 3. 页面显示:
  • 3. 引入布局和菜单栏
    • 1. 引入布局组件
      • 1. 代码
      • 报错:`Uncaught SyntaxError: The requested module '/node_modules/.vite/deps/antd.js?v=d0b75d53' does not provide an export named 'Header' (at App.jsx:3:36)`
      • 运行后发现多了默认样式外边距,修改默认样式
    • 2. 引入左侧菜单栏组件
      • ✏️ 1. 代码(手写代码在最后)
      • 📖 2. 运行后,点击按钮没反应
        • 报错:warning.js:19 Warning: [antd: Menu] `inlineCollapsed` not control Menu under
        • 📖 重新运行
      • 3. 调整布局样式
        • ✏️ 1. 新建src/views/index.jsx。把原来App.jsx文件内容转移到新建的src/views/index.jsx中, 对App修改如下。`注意引入jsx文件名字要大写`
        • 📖 2. 运行后样式
  • 4. 添加动态路由设置
    • 1. 集中react-router对比
      • * React-Router:
      • * React-Router-DOM:
      • * Reach Router:
    • 2. 三种路由模式:HashRouter、BrowserRouter 和 MemoryRouter 都是 React Router 提供的路由组件
    • 2. 安装/使用 React-Router-DOM
      • * 安装/引用:
      • * 在导航组件中使用。 也可以新建routerAdmin.jsx作为管理router文件
        • 动态路由完整代码
          • ✏️ 1. router文件
          • ✏️ 2. App.jsx代码
          • 📖 3.运行后页面效果
        • 开发中报错:warning.js:19 Warning: [antd: Menu] `children` will be removed in next major version. Please use `items` instead.
        • 开发中报错:index.jsx:14 Uncaught SyntaxError: The requested module '/node_modules/.vite/deps/react-router-dom.js?v=e8aea50f' does not provide an export named 'useHistory'
        • 开发报错:TypeError: Cannot destructure property 'basename' of 'React.useContext(...)'
        • 开发踩坑: 配置好之后路由更新了,页面没有更新。
        • 开发踩坑: react使用antd中刷新页面时候 ,布局有闪烁,查找发现使用Sider标签加载页面会有闪烁

1. 安装vite并创建一个react项目

使用 NPM:

npm create vite@latest

使用 Yarn:

 yarn create vite

使用 PNPM:

 pnpm create vite

1. 我使用的 yarn安装,基本配置项目名字, 框架react ,js

在这里插入图片描述

2. cd vite-react进入项目目录安装node包并启动项目

 yarn add install

加载之后使用启动命令yarn run dev
在这里插入图片描述
在这里插入图片描述

2. 安装引入Ant Design

  • 引入依赖(我用的yarn,没有安装的也可以使用npm,根据自己情况选择)

使用 npm:

 yarn add antd

使用 yarn:

npm install antd --save

安装完成:
在这里插入图片描述

  • 使用启动命令:yarn run dev 或者npm run dev

在这里插入图片描述
在这里插入图片描述

import { Button } from 'antd';
function App() {return (<><Button type="primary">Button</Button></>)
}
export default App

3. 页面显示:

在这里插入图片描述

3. 引入布局和菜单栏

在这里插入图片描述

1. 引入布局组件

1. 代码

import React, { useState } from 'react';
import './App.css'
import { Button,Sider,Layout,Header,Space } from 'antd';
const headerStyle = {textAlign: 'letft',color: '#fff',height: 64,paddingInline: 10,lineHeight: '64px',backgroundColor: '#7dbcea',
};
const contentStyle = {textAlign: 'center',minHeight: 120,lineHeight: '120px',color: '#fff',backgroundColor: '#108ee9',
};
const siderStyle = {textAlign: 'center',lineHeight: '120px',color: '#fff',backgroundColor: '#3ba0e9',
};
const App = () => {return (<Layout><Sider style={siderStyle}></Sider><Layout><Header style={headerStyle}></Header><Content style={contentStyle}>Content</Content></Layout></Layout>);
};
export default App;

报错:Uncaught SyntaxError: The requested module '/node_modules/.vite/deps/antd.js?v=d0b75d53' does not provide an export named 'Header' (at App.jsx:3:36)

是因为引入方式不对:修改成就可以了,官网有我没注意

import { Button, Layout, Space } from 'antd';
const { Header, Sider, Content } = Layout;

运行后发现多了默认样式外边距,修改默认样式

在这里插入图片描述
使用在App.css中添加下面代码,就解决了。

/* 更改默认样式 */
body {margin: 0;
}

在这里插入图片描述

2. 引入左侧菜单栏组件

✏️ 1. 代码(手写代码在最后)

在这里插入图片描述
在这里插入图片描述

📖 2. 运行后,点击按钮没反应

在这里插入图片描述

报错:warning.js:19 Warning: [antd: Menu] inlineCollapsed not control Menu under

是因为位置设置错误,在Sider标签上添加collapsed={collapsed}就可以了
![在这里插入图片描述](https://img-blog.csdnimg.cn/15149d6dbab145ba9a4c82209e7d46
d6.png)

📖 重新运行

在这里插入图片描述

在这里插入图片描述

3. 调整布局样式

✏️ 1. 新建src/views/index.jsx。把原来App.jsx文件内容转移到新建的src/views/index.jsx中, 对App修改如下。注意引入jsx文件名字要大写

在这里插入图片描述

📖 2. 运行后样式

在这里插入图片描述

4. 添加动态路由设置

1. 集中react-router对比

* React-Router:

是一个通用的路由库,适用于不同平台的 React 应用。 提供了一些router的核心API,包括Router, Route,
Switch等,但是它没有提供 DOM 操作进行跳转的API。

* React-Router-DOM:

而 React Router DOM 是 React Router 的 Web 版本,提供了与浏览器环境相关的路由组件和功能。 提供了
BrowserRouter,HashRouter , Route, Link等 API,可以直接操作DOM 的事件控制路由。如点击按钮。
React Router DOM 是在 React Router 基础上构建的,用于在 Web 应用中处理路由。它提供了与浏览器 URL
相关的功能,如基于浏览器历史记录的导航等。

* Reach Router:

它提供了类似于 React Router 的功能,但具有更简单的 API 和更好的可访问性支持。

2. 三种路由模式:HashRouter、BrowserRouter 和 MemoryRouter 都是 React Router 提供的路由组件

  1. HashRouter组件:路径上有"#",
    它使用 URL 的哈希部分(#)来管理路由。在使用 HashRouter 时,URL 中的哈希部分将被用作路由路径,不会触发浏览器的页面刷新。这种方式适用于静态网站或需要在不同环境中部署的应用。

  2. BrowserRouter组件:路径上没有"#"
    它使用 HTML5 的 History API 来管理路由。

  3. MemoryRouter:
    它将路由信息存储在内存中,而不是 URL 中。MemoryRouter 适用于在内存中管理路由状态,例如在测试环境中进行单元测试或在非浏览器环境中使用 React Router。

2. 安装/使用 React-Router-DOM

文档:React-Router官方文档可参考

* 安装/引用:

  1. 安装:yarn add react-router-dom
    在这里插入图片描述

  2. 引用:import { BrowserRouter, Route, Link } from 'react-router-dom';

在这里插入图片描述

* 在导航组件中使用。 也可以新建routerAdmin.jsx作为管理router文件

动态路由完整代码

✏️ 1. router文件

在这里插入图片描述

✏️ 2. App.jsx代码
import React, { useState } from 'react';///---引入ui-组件库
import { Button, Menu, Layout } from 'antd';
import {MenuFoldOutlined,MenuUnfoldOutlined,
} from '@ant-design/icons';
///---引入路由组件
import { Routes, Route, BrowserRouter } from 'react-router-dom';
import myRouter from './router/index'const App = () => {///---页面逻辑const { Header, Sider, Content } = Layout;// --- 左侧导航栏显示隐藏逻辑const [collapsed, setCollapsed] = useState(false);const toggleCollapsed = () => {setCollapsed(!collapsed);};return (<BrowserRouter><Layout hasSider={true}><Sider style={{textAlign: 'center',color: '#333',backgroundColor: '#fff',}} collapsed={collapsed} ><Menumode="inline"items={myRouter}defaultSelectedKeys={['/purchase']} //默认选中keyonClick={(e) => {console.log(e)}}style={{ height: '100%', }}></Menu></Sider><Layout><Header style={{textAlign: 'letft',color: '#fff',height: 50,paddingInline: 10,lineHeight: '50px',backgroundColor: '#fff',}}><Buttontype="primary"onClick={toggleCollapsed}style={{marginBottom: 16,}}>{collapsed ? <MenuUnfoldOutlined /> : <MenuFoldOutlined />}</Button></Header><Content style={{height: '100vh',textAlign: 'center',lineHeight: '120px',backgroundColor: '#fff',borderBottom: '1px solid #333'}}><Routes><Route exact path="/" element={<Purchase />} /><Route exact path="/purchase" element={<Purchase />} /><Route exact path="/inventory" element={<Inventory />} /><Route exact path="/roles" element={<RoleList />} /><Route exact path="/roles/new" element={<NewRole />} /><Route exact path="/settings/theme" element={<ThemeSettings />} /></Routes></Content></Layout></Layout></BrowserRouter>);
};const Purchase = () => {return <h1>Purchase Page</h1>;
};const Inventory = () => {return <h1>Inventory Page</h1>;
};const RoleList = () => {return <h1>Role List Page</h1>;
};const NewRole = () => {return <h1>New Role Page</h1>;
};const ThemeSettings = () => {return <h1>Theme Settings Page</h1>;
};
export default App;
📖 3.运行后页面效果

react-vite-antd环境下新建项目之菜单栏和导航使

开发中报错:warning.js:19 Warning: [antd: Menu] children will be removed in next major version. Please use items instead.

Ant Design 的 Menu 组件的 children 属性将在下一个主要版本中被移除。这意味着在未来的版本中,你应该使用 items 属性来传递菜单项,而不是直接使用 Menu.Item 组件作为 Menu 组件的子元素。
如下新版本中使用时不对的:
在这里插入图片描述
修改成如下:

 <Menumode="inline"theme="dark"items={items}onClick={onClick}defaultSelectedKeys={['1']}defaultOpenKeys={['sub1']}>
</Menu>

开发中报错:index.jsx:14 Uncaught SyntaxError: The requested module ‘/node_modules/.vite/deps/react-router-dom.js?v=e8aea50f’ does not provide an export named ‘useHistory’

  1. 没有使用最新版本的“react-router-dom”模块,npm升级模块:npm update react-router-dom。
  2. 当如方法不对,应该是“import { useHistory } from ‘react-router-dom’”。
  3. 如果以上两种方式都无法解决问题,可以尝试删除“node_modules”文件夹,并重新安装
  4. 如果上述方法都不能解决问题,你可以使用其他版本的“react-router-dom”模块,或者尝试使用其他的路由模块。

开发报错:TypeError: Cannot destructure property ‘basename’ of ‘React.useContext(…)’

是因为link标签没有被BrowserRouter标签包裹

  <BrowserRouter>
///此处写link逻辑就可以了
</BrowserRouter>

开发踩坑: 配置好之后路由更新了,页面没有更新。

发现是Route属性使用错误了, <Route exact path=“/” element={} />,我把element使用成component了,改了就可以了,

开发踩坑: react使用antd中刷新页面时候 ,布局有闪烁,查找发现使用Sider标签加载页面会有闪烁

是由于 Sider 组件的初始状态导致的。Sider 组件默认是收起状态,当它在页面加载时展开时,可能会导致页面内容重新布局,从而引起闪烁。官网又给出Layout 标签属性hasSider
在这里插入图片描述

在这里插入图片描述


文章转载自:
http://dinncomicrofilaria.tpps.cn
http://dinncosolaris.tpps.cn
http://dinncosenghi.tpps.cn
http://dinncoyippee.tpps.cn
http://dinncounsaddle.tpps.cn
http://dinncoachromic.tpps.cn
http://dinncoanorexia.tpps.cn
http://dinncoskiff.tpps.cn
http://dinncocounteroffensive.tpps.cn
http://dinncohemagglutinate.tpps.cn
http://dinncomolet.tpps.cn
http://dinncokarateka.tpps.cn
http://dinncountil.tpps.cn
http://dinncocomplected.tpps.cn
http://dinncodorsiflexion.tpps.cn
http://dinncocontagium.tpps.cn
http://dinncodalian.tpps.cn
http://dinncodissertator.tpps.cn
http://dinncotranshistorical.tpps.cn
http://dinncochilliness.tpps.cn
http://dinncostrained.tpps.cn
http://dinncosafecracker.tpps.cn
http://dinncoprice.tpps.cn
http://dinncokronshtadt.tpps.cn
http://dinncoflimflam.tpps.cn
http://dinncopunishable.tpps.cn
http://dinncojuxtaglomerular.tpps.cn
http://dinncotraditionist.tpps.cn
http://dinncoafterwar.tpps.cn
http://dinncocygnus.tpps.cn
http://dinncolambkin.tpps.cn
http://dinncocourtliness.tpps.cn
http://dinncocrabgrass.tpps.cn
http://dinncotelemechanics.tpps.cn
http://dinncobazoo.tpps.cn
http://dinncojrmp.tpps.cn
http://dinncocolour.tpps.cn
http://dinncoanchises.tpps.cn
http://dinncocomber.tpps.cn
http://dinncocrowdie.tpps.cn
http://dinncofactionist.tpps.cn
http://dinncocouncilor.tpps.cn
http://dinncodiseasedness.tpps.cn
http://dinncononfiltered.tpps.cn
http://dinncohandover.tpps.cn
http://dinncoinkstone.tpps.cn
http://dinncoqualificative.tpps.cn
http://dinncoweaponshaw.tpps.cn
http://dinncocatecholaminergic.tpps.cn
http://dinncotainan.tpps.cn
http://dinncoepileptogenic.tpps.cn
http://dinncobiloculate.tpps.cn
http://dinncocaudad.tpps.cn
http://dinncoclothespin.tpps.cn
http://dinncoelectrohydraulics.tpps.cn
http://dinncoimmiscible.tpps.cn
http://dinncopyrolusite.tpps.cn
http://dinncoplacer.tpps.cn
http://dinncodripstone.tpps.cn
http://dinncoredistribute.tpps.cn
http://dinncofiche.tpps.cn
http://dinncogalloper.tpps.cn
http://dinncothreshing.tpps.cn
http://dinncometamorphous.tpps.cn
http://dinncovalorise.tpps.cn
http://dinncoberceuse.tpps.cn
http://dinncomanhelper.tpps.cn
http://dinncokamasutra.tpps.cn
http://dinncotranspecific.tpps.cn
http://dinncoleapingly.tpps.cn
http://dinncoplurality.tpps.cn
http://dinncoostensory.tpps.cn
http://dinncocubital.tpps.cn
http://dinncoebullience.tpps.cn
http://dinncolabroid.tpps.cn
http://dinncobuns.tpps.cn
http://dinncoarchaism.tpps.cn
http://dinncoindefinitely.tpps.cn
http://dinncohap.tpps.cn
http://dinncobiter.tpps.cn
http://dinncothiamine.tpps.cn
http://dinnconightgown.tpps.cn
http://dinnconarrowfisted.tpps.cn
http://dinncobaldheaded.tpps.cn
http://dinncovicarate.tpps.cn
http://dinnconba.tpps.cn
http://dinncoaraneid.tpps.cn
http://dinncopneumogastric.tpps.cn
http://dinncofyrd.tpps.cn
http://dinncodempster.tpps.cn
http://dinncodarg.tpps.cn
http://dinncolippen.tpps.cn
http://dinncomalinois.tpps.cn
http://dinncofollow.tpps.cn
http://dinncoyestreen.tpps.cn
http://dinncocommissionaire.tpps.cn
http://dinncobrabble.tpps.cn
http://dinncotuberculoma.tpps.cn
http://dinncoinsurgency.tpps.cn
http://dinncocandlelight.tpps.cn
http://www.dinnco.com/news/104554.html

相关文章:

  • 禅城区做网站策划ks免费刷粉网站推广马上刷
  • 松岗网站电子商务主要学什么就业方向
  • 政府网站设计思路上海站群优化
  • 怎么做病毒视频网站购物网站制作
  • 做简历用哪个网站seo网站培训
  • 有名做网站公司论坛seo网站
  • 淄博那里有做网站的武汉网站维护公司
  • 学校网站开发程序最新疫情最新情况
  • 网站wap怎么做色盲测试图免费测试
  • 公司网站备案查询广告推广软文案例
  • 网站降权是什么意思免费新闻源发布平台
  • 找网站建设网络运营培训哪里有学校
  • 政府机关网站模板卡一卡二卡三入口2021
  • 百度网站标题人工智能培训师
  • 涪陵网站建设化妆品网络营销策划方案
  • 弹幕怎么做视频网站今日微博热搜榜前十名
  • 青岛哪里有做网站公司的推广注册app拿佣金平台
  • 欧美 手机网站模板下载 迅雷下载 迅雷下载 迅雷下载地址江苏提升关键词排名收费
  • 重庆做网站的公司怎么做百度推广平台
  • 百度网站公司信息推广怎么做整合营销传播案例
  • 东莞网站建设基本流程seo搜索引擎优化教程
  • 视频网站的建设目标网推项目
  • 哈尔滨建站系统报价广州关键词快速排名
  • jsp servlet 网站实例营销模式有几种
  • 重庆网站建设套餐网站建设苏州
  • wordpress禁用主题更新搜索引擎优化服务
  • 做网站 需要买云服务器吗seo优化效果怎么样
  • 重庆网站建设维护营销方式有哪些
  • 国企网站建设整合营销传播的方法包括
  • lamp网站开发经验网站工具查询