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

移动端网站搭建网站托管目的是什么

移动端网站搭建,网站托管目的是什么,企业系统公示系统,制作网站的固定成本一、useSearchParams 定义 基本用法 定义:用于返回当前 URL 的 URLSearchParams 的元组和用于更新它们的函数。设置 search params 会导致导航。 import { useSearchParams } from react-router-dom export default function orderCenter() {const [searchParams,…

一、useSearchParams 定义 基本用法

定义:用于返回当前 URL 的 URLSearchParams 的元组和用于更新它们的函数。设置 search params 会导致导航。

import { useSearchParams } from 'react-router-dom'
export default function orderCenter() {const [searchParams, setSearchParams] = useSearchParams()// ...
}

useSearchParams() 返回两个参数
searchParams: 当前实例的对象,这上面挂载了 获取设置等URL 参数值方法
setSearchParams:更新 searchParams 的 Set函数;

二、请求参数

例如 我们使用 useNavigate 进行跳转

import { useNavigate } from 'react-router-dom'
export default function Center() {const navigate = useNavigate()// ...const handleJump = (type) => {// 跳转订单中心navigate('/OrderCenter?id=233&name=Andy')}
}

三、使用 searchParams对象 获取URL参数

import { useEffect } from 'react'
useEffect(() => {// 获取某个参数的值searchParams.get('id') // 233// 获取某个参数的值searchParams.getAll('id') // 数组形式 [233]// 判断参数中是否包含某个属性searchParams.has('id') // 返回 布尔值 true | false// 使用 delete() 函数删除指定请求参数,如下// delete方法是否会修改原对象searchParams.delete('id') // 表示将 id 删除,再去获取id时候,发现不存在const id = searchParams.get('id') // null, 已删除// 使用 append 追加 参数searchParams.append('age',"18")console.log('===append=', searchParams.get('age')) // 18// 使用forEach() 函数迭代遍历searchParams中的参数searchParams.forEach(function(value, key) { console.log(key,value);  // 获得对应的属性 及 值 id 233 ; name Andy})// entries() 函数迭代遍历searchParams中的参数for (const [key, value] of searchParams.entries()) {console.log(key, value); // id 233 ; name Andy}// 使用 keys() 和 values() 函数迭代遍历searchParams中的键和值for(var key of searchParams.keys()) {  console.log("key:",key);  // id name}for(var value of searchParams.values()) {  console.log("value:",value);  // 233 Andy}// 使用 sort() 排序,按照键值升序const paramsQueryStr = searchParams.sort();// 使用 set() 设置请求参数searchParams.set('id', '699'); // id 由原来 233 ,变为 699,// 重新设置 参数setSearchParams({ name: 'Jane', age: 25, id: 888 })// 将URL 设置为 OrderCenter?name=Jane&age=25&id=888// setSearchParams() 的第二个参数 setSearchParams(newParams, { replace: true })// 当{replace: true}时,URL的变化不会产生新的历史记录条目,而是替换当前的。// 对于避免用户多次点击返回按钮才能回到之前的状态很有用}, [])

四、示例

1、分页组件:

    function Pagination() {const [searchParams, setSearchParams] = useSearchParams();const page = Number(searchParams.get('page')) || 1;const handleNextPage = () => {setSearchParams({ page: page + 1 });};return <button onClick={handleNextPage}>Next</button>;}

2、搜索表单:

    function SearchForm() {const [searchParams, setSearchParams] = useSearchParams();const [query, setQuery] = useState(searchParams.get('q') || '');const handleSubmit = (e) => {e.preventDefault();setSearchParams({ q: query });};return (<form onSubmit={handleSubmit}><input value={query} onChange={(e) => setQuery(e.target.value)} /></form>);}

五、注意事项

1、参数类型处理
URL 参数始终是字符串。需手动转换数字布尔值等类型:

    const page = parseInt(searchParams.get('page'), 10) || 1;const isActive = searchParams.get('active') === 'true';

2、避免直接修改对象
searchParams只读的,修改需通过 setSearchParams 创建新对象。

3、编码与特殊字符
URLSearchParams 自动处理编码,无需手动处理。

4、默认参数设置
可在组件挂载时设置默认值(如无参数时):

    useEffect(() => {if (!searchParams.has('page')) {setSearchParams({ page: '1' }, { replace: true });}}, []);

5、性能优化
使用 useMemo条件检查避免不必要的计算:

    const filter = useMemo(() => ({query: searchParams.get('q') || '',}), [searchParams.toString()]); // 依赖字符串化结果

文章转载自:

http://s1SWStFe.hmwjk.cn
http://zdKZJ3Sp.hmwjk.cn
http://nZdK6btN.hmwjk.cn
http://wcJwu4sy.hmwjk.cn
http://5NOOYjKY.hmwjk.cn
http://oLEIM0Ns.hmwjk.cn
http://sGyNOwRM.hmwjk.cn
http://Z98qJuaF.hmwjk.cn
http://mH0EsAN2.hmwjk.cn
http://Ak4AIo17.hmwjk.cn
http://XYKnTjSZ.hmwjk.cn
http://j9uX7Xf7.hmwjk.cn
http://naDaQSOa.hmwjk.cn
http://dqIPw0cA.hmwjk.cn
http://dYod60RQ.hmwjk.cn
http://yrfFWXkw.hmwjk.cn
http://19jd5lum.hmwjk.cn
http://Irlexh3F.hmwjk.cn
http://FGkI2luN.hmwjk.cn
http://LF5MMuLT.hmwjk.cn
http://ggXpZsih.hmwjk.cn
http://zisORIvU.hmwjk.cn
http://kf7WtVic.hmwjk.cn
http://R7OhID3X.hmwjk.cn
http://QaUVb07e.hmwjk.cn
http://yWH7bk7g.hmwjk.cn
http://x7hx6HPb.hmwjk.cn
http://7HTTBn0p.hmwjk.cn
http://dUF5ZSrr.hmwjk.cn
http://FwscGcVK.hmwjk.cn
http://www.dtcms.com/wzjs/712043.html

相关文章:

  • 专业网站建设经费申请怎么开外贸网店
  • 做网站的收费标准天猫开店流程及费用2022
  • 北京网站制作收费标准网站模板对seo的影响吗
  • 河南省建设厅网站首页邯郸市城市建设局网站
  • 乒乓球网站建设目标学校网页制作视频教程
  • 网站做实名认证贵阳做网站软件
  • 电子商务网站开发背景商丘梁园区
  • 哪里有网站开发技术阿城区建设小学网站
  • 体验比较好的网站电子商务公共服务网
  • 前端网页培训班沈阳seo排名优化推广
  • 泉州pc网站开发开发公司前期部岗位职责
  • 免费个人网站模版ps网站投放广告赚钱吗
  • 企业公司如何做网站无锡论坛网本地网站
  • 网站建设经验王者荣耀恺和wordpress 怎么上传
  • 建设旅游电子商务网站的目的wordpress能恢复修改前吗
  • php网站建设思路不关站备案wordpress
  • 用rp怎么做网站按钮下拉框网推资源渠道
  • 重庆梁平网站制作公司ui做网站流程
  • 外贸建站注意事项页游游戏
  • 域名可以做网站名吗海南住房与城乡建设部网站
  • 网站建设的关键要素全网推广方案
  • 网站设计的初衷建设网站需要会什么
  • 温州机械网站建设网站开发需要注意的问题
  • 甘肃省建设厅安全员官方网站wordpress前台自动登录
  • 从头建设个人网站步骤手机版网站开发工具
  • 济南网站建设wuliankj网站技术说明书模板
  • 网站域名注册机制关于港口码头发展建设的网站
  • 判断网站做的好坏水墨网站设计欣赏
  • 高端品牌网站设计什么是网站优化
  • 南昌盗网站少优化公司线上运营公司