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

在网络上做兼职的网站关键词快速排名seo怎么优化

在网络上做兼职的网站,关键词快速排名seo怎么优化,福州做网站的公,郑州营销型网站什么是自定义 hooks 自定义hooks是react提供的编写公共函数的方法 自定hooks 和 通用函数的区别 一定有人会说 hooks 可以使用react 的方法,但是公共函数也可以,因为 jsx 语法的原因 函数必须开头进行大写 其实这些都是 react 的语法规范&#xff…

什么是自定义 hooks 

自定义hooks是react提供的编写公共函数的方法

自定hooks 和 通用函数的区别 

一定有人会说 hooks 可以使用react 的方法,但是公共函数也可以,因为 jsx 语法的原因

 函数必须开头进行大写

其实这些都是 react 的语法规范,我们用hooks 也是方便用于管理、

总结: jsx 会将  函数开头大写 和 use 定义的标识为react 函数 可以使用react 内部的属性以及方法

案例

classname 

 import { useState,useEffect } from "react"const UseClass = (...argus)=> {const  [state,setState]  =   useState()useEffect(()=> {setState(argus.join(" "))},[])return  state} 
export default UseClass

使用

/* eslint-disable no-unused-expressions */
import React ,{ useEffect} from "react"
import {useState} from "react"
import { LockOutlined, UserOutlined } from '@ant-design/icons';
import { Button, Checkbox, Form, Input } from 'antd';
import logincss  from './index.module.css'
import  Store from "../../Redux/redux";
import { BrowserRouter, Route, Routes,Link,Outlet,useNavigate} from "react-router-dom"
import UseClass from "./className";
const Log =  () => {const  usenavigate =  useNavigate()//  userstate 功能进行数据的绑定舰艇 两个参数 第一个为数据第二个为函数形式的变化只有通过函数进行改动才能更新页面的数据let    [[form],setform] =  useState(Form.useForm())const linitform =  {password:'123456',username:'wangchangzhou'}const login = () => {console.log("deng录")// eslint-disable-next-line react-hooks/rules-of-hooksusenavigate('/home',{state:{login:true}}) Store.dispatch({type:'login',login:true})}const valueSet = ()=> {const time = nullif(time){clearTimeout(()=> {})}setTimeout(()=> {console.log("KKKKKKK")})}const getValue = ()=> {}useEffect(()=> {//  console.log(useClass(logincss.login_bution,logincss.login_bution_BACK),"返回值")},[])const fundom = (value)=> {if(value ==="取消") {form.resetFields()}else {login()//   console.log(form.getFieldsValue());//  let value = form.getFieldsValue()//   console.log(linitform === value)//   // eslint-disable-next-line no-unused-expressions//      if(linitform.password == form.getFieldsValue().password && linitform.password == form.getFieldsValue().password ){//       login()//      }}}return(<><button className={UseClass(logincss.login_bution,logincss.login_bution_BACK)} onClick={getValue()}>1</button><button onClick={getValue()}>2jn   kkkkkkkkk</button></>)
//        return(
//         <div className={logincss.log_box}>
//                 <Form
//                 form={form}
//                 className={logincss.log_box_from}
//                 name="normal_login"
//                 initialValues={{//       }}//     >
//       <div>
//           <span style={{fontSize:'20px',textShadow:'4px 4px 4px'}}>低代码测试</span>
//       <Form.Item
//       className={logincss.log_box_item}
//         name="username"
//         label ='名称'
//         rules={[
//           {
//             required: true,
//             message: 'Please input your Username!',
//           },
//         ]}
//       >
//         <Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="请输入用户名" />
//       </Form.Item>
//       <Form.Item
//        className={logincss.log_box_item}
//         name="password"
//         label ='密码'
//         rules={[
//           {
//             required: true,
//             message: '请输入密码',
//           },
//         ]}
//       >
//         <Input
//           prefix={<LockOutlined className="site-form-item-icon" />}
//           type="password"
//           placeholder="请输入密码"
//         />
//       </Form.Item>
//       {/* <Form.Item  className={logincss.log_box_item}>
//         <Form.Item name="remember" valuePropName="checked" noStyle>
//           <Checkbox>Remember me</Checkbox>
//         </Form.Item> */}
// {/* 
//         <a className="login-form-forgot" href="">
//            记住密码
//         </a>
//       </Form.Item> */}//       <Form.Item  className={logincss.log_box_item}>
//         <Button onClick={()=>{ return fundom('登陆') }} type="primary" htmlType="submit" className="login-form-button">
//           登录
//         </Button>
//         <Button onClick={()=>{ return fundom('取消') }} style={{marginLeft: '20px'}} type="primary" htmlType="submit" className="login-form-button">
//           取消
//         </Button>
//       </Form.Item>
//       </div>
//     </Form>
//     <Outlet></Outlet>
//         </div>
//        )
}
export default Log

http://www.hengruixuexiao.com/news/19177.html

相关文章:

  • iis安装好了 网站该怎么做哪里注册域名最便宜
  • 如何拿模板做网站seo引擎优化是什么
  • 聊城专业做网站的公司除了小红书还有什么推广平台
  • 做网站要具备些什么自己怎么优化网站排名
  • 男女做暖暖叉下体视频网站网络营销成功的案例及其原因
  • web视频网站开发学seo建网站
  • 个人做房产网站有哪些资料百度问一问在线咨询客服
  • 西安企业建站机构那里有百度百家号官网登录
  • 武汉网站成功案例seo的工作原理
  • 校园网站建设说明书自助建站系统代理
  • 企业党建网站建设目的北京疫情又严重了
  • 微信商城网站公司推广渠道有哪些
  • 怎样做移动端网站小程序开发教程全集免费
  • 潍坊网站制作最低价格百度官网认证申请
  • wordpress开发oagoogle seo 优化教程
  • 株洲网上房地产南宁seo产品优化服务
  • 那个网站做网编好seo自学网app
  • 东营市做网站济南seo公司报价
  • 专业性网站 ip西安百度框架户
  • 视频运营管理网站seo 优化技术难度大吗
  • 邯郸网站设计哪家专业宁波品牌网站推广优化
  • jsp网站建设毕业设计网页点击量统计
  • 上海大公司排名东莞做网站seo
  • html5新增标签有哪些seo的中文含义是
  • 做淘客网站注意事项百度竞价开户联系方式
  • 做网站的成本网站搜什么关键词好
  • 微商怎么做自己的网站零基础seo入门教学
  • 装饰公司网站建设最近一周的新闻
  • 心理网站的建设与维护中国最新消息今天
  • 济南公司做网站windows优化大师可以卸载吗