APP管理平台--前端篇,项目入口和路由(一)

准备

  • npx create-react-app project-name后,可以直接运行,但是是最基础的一个类似于Hello World的存在。还需要自己的润色,那么就从icon开始吧,直接进入iconfont找素材了。感恩~
  • 修改项目文件,只留下对应的index.jsApp.js,一个是作为项目入口,一个用于路由配置(React项目是单页面项目,所以需要配置路由处理多页面情况)

开发

项目准备好后就得进入正式的敲代码工作了。

UI框架

  • Antd
    将index作为首页进行开发,通过导航+列表的方式进行展示。那么如何进行展示呢,首次单独开发一个前端项目,这时候就想到UI框架了——Antd。这是蚂蚁开源的一个快速UI开发框架,通过各种UI组件能够快速搭建一个丰富的前端页面。因此采用Antd作为UI进行开发。具体的可以自行查看一下。

路由

鉴于React是单页面开发框架,所以在实际开发过程中出现了多页面的存在,一开始我天真的以为创建一个文件夹,url指向对应的文件夹或者jsx文件就好了,但是发现不是那么回事。npm执行后打开localhost:3000主页—>index.js内容
在这里插入图片描述
当我访问localhost:3000/detail的时候提示not found。可是路径是有的啊,查询资料发现React只有一个页面。于是如何搞成多页面呢?路由。

通过路由代理可以将页面从单页面代理成多页面项目。React存在BrowerRouter和HashRouter。

BrowerRouter

BrowerRouter是将URL映射到不同页面,由React决定渲染哪一个页面。但是实际请求时会从服务器获取URL指向的内容,所以有时候需要配置不然请求会出现问题。新版使用方法

HashRouter

区别于BrowerRouter,HashRouter是通过URL的Hash值来跳转的,并且其URL里会存在#字符,这样在#字符后面的内容不会发送到服务器,譬如localhost:3000/#/detail中的detail不会发送到服务器,服务器只会返回localhost:3000的内容,最后还是由React路由进行具体的detail渲染。简单使用方法

入口

  • index.js
    整个项目的入口
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
/**
 * 整个页面入口
 */
ReactDOM.render(
    <App />,
    document.getElementById('root')
);

  • App.js
    index.js根据React规则渲染返回App组件,在App.js中做路由管理,管理路由的跳转。
import React from 'react';
import Home from './home/home';
import UplaodPage from './upload/upload';
import Login from './login/login';
import Register from './register/register';
import Detail from './detail/detail';

import { BrowserRouter as Router, Routes, Route } from "react-router-dom";

/**
 *  整个页面管理路由
 */
export default function App () {
    return (
        <Router>
            <Routes>
                <Route path="/" element={<Home />} />
                <Route path="upload" element={<UplaodPage />} />
                <Route path="login" element={<Login />} />
                <Route path="register" element={<Register />} />
                <Route path="detail/:id" element={<Detail />} />
                <Route
                    path="*"
                    element={
                        <main style={{ padding: "1rem" }}>
                            <p>There's nothing here!</p>
                        </main>
                    }
                />
            </Routes >
        </Router >

    );
}

End

如此将页面路由写完了,如果需要新增页面,只需要在App.js中新增页面路由就好(注册页面)。

序章指引:APP管理平台–环境准备(序)

智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值