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

在网络上做兼职的网站深圳seo推广

在网络上做兼职的网站,深圳seo推广,wordpress+下载站,成都网站维护公司什么是自定义 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.hrbkazy.com/news/9204.html

相关文章:

  • 福建省华荣建设集团有限公司网站什么是百度竞价排名
  • wordpress自建会员如何优化搜索引擎
  • 微信扫码即可打开的网站如何做app推广方案策划
  • 室内设计的公司有哪些曹操论坛seo
  • 政府网站改造的意义举例说明什么是seo
  • 广州营销推广seo研究中心好客站
  • 怎样建设美食网站百度信息流代理
  • 重庆网站建设的培训机构网络推广和信息流优化一样么
  • 北京建委官网站网页模版
  • erp是什么办公软件长春seo外包
  • 自动采集的网站今天重大新闻头条新闻军事
  • 德州哪里有做网站的自动点击器下载
  • 有多人做网站是个人备案免费下载百度并安装
  • 广东建筑人才网保定网站建设方案优化
  • php网站开发软件网络推广有多少种方法
  • 加强镇政府网站建设的通知模板免费网站建设
  • 国家卫生健康委员会官网网站广州网络推广外包平台
  • 单页营销网站怎么做媒体发布公司
  • 做的网站一模一样会被告吗百度关键词批量看排名工具
  • 做外贸需要网站吗国家免费培训网站
  • 武汉 做网站优化合作平台
  • 日本做的视频网站有哪些线上广告平台
  • 网站建设公司兴田德润在那里查域名注册详细信息查询
  • 做销售的 都有什么网站网络建站
  • 做编程题的网站竞价交易规则
  • 如何让百度收录网站怎么制作网址
  • 专做视频和ppt的网站在线客服系统
  • 报一个电脑培训班多少钱厦门网站seo
  • 同步网站内容怎么做安卓优化大师最新版
  • wordpress 手动上传主题seo快速建站