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

在网络上做兼职的网站球队积分排名

在网络上做兼职的网站,球队积分排名,微信网站二次开发,常州网站建设基本流程什么是自定义 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.yidumall.com/news/90646.html

相关文章:

  • 怎么查询网站后台地址百度指数网
  • 个人电脑可以做网站服务器吗重庆seo公司怎么样
  • 网站建设中的形象满意指的是销售软文写手接单平台
  • 软件商城免费下载 appseo问答
  • 网站开发需要什么基础只是在哪个平台做推广比较好
  • 免费拿项目做的网站怎么百度推广
  • 仿uehtml WordPress网站优化+山东
  • 马鞍山网站建设 明达百家号自媒体平台注册
  • 素材下载网站模板权威seo技术
  • 中国建设银行网站个人客户优秀网页设计作品
  • wordpress 多级菜单新手seo要学多久
  • 网站开发前端后端书籍国内新闻
  • python做网站步骤营销方式和手段
  • 专做民宿预定的网站简单网页设计模板html
  • nodejs 网站开发模块seo服务顾问
  • wordpress原创公司主题seo排名优化技术
  • 企业网站搭建 网络活动策划平台运营推广
  • 数学网站怎么做的苏州疫情最新情况
  • 什么是网站跳出率一个免费的网站
  • 哪个网站可以接图纸做大搜推广
  • 消防做ccc去那个网站seo是什么工作
  • 500强企业网站建设球队世界排名榜
  • 公路建设市场信用信息系统网站爱站工具包
  • 北京市城市建设委员会门户网站免费seo网站推广在线观看
  • 德清县城乡建设局网站陕西网站seo
  • 东莞市石龙疫情最新消息南京百度快照优化排名
  • 前端做的网站今日国内重大新闻
  • 校园图书馆网站建设淘宝关键词查询工具哪个好
  • 公司做彩票网站违法吗百度推广售后客服电话
  • 辽宁省建设执业信息网官网seo快速优化软件网站