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

做网站经常用的字体有哪些北京优化网站方法

做网站经常用的字体有哪些,北京优化网站方法,wordpress主题茶叶,jsp做网站视频教程什么是自定义 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.15wanjia.com/news/6582.html

相关文章:

  • asp婚纱摄影网站源码友链网
  • 做类似360手赚那样的网站广州网站优化排名系统
  • 成都工程网站建设南京网络推广平台
  • 新疆旅游网站建设百度品牌广告多少钱一个月
  • 吉林省 网站建设学生个人网页设计模板
  • 如何建自己网站做淘宝客爱站网长尾关键词挖掘工具下载
  • 宁波做网站 主觉文化手游代理加盟哪个平台最强大
  • 做网站准备免费建站哪个网站最好
  • 中英繁网站淘宝标题优化网站
  • 武汉网站建设多少钱信阳网络推广公司
  • 做网站公司运营部网站的seo方案
  • 苏州做网站最好公司百度seo培训班
  • wordpress css修改字体最好的seo外包
  • 适合个人网站谷歌代理
  • 做网站类型的营业执照证明如何填写百度一下网页搜索
  • 天权网站建设网络营销的工具有哪些
  • 网站开发税收分类金花站长工具
  • 小说网站开发需求分析推广哪些app最挣钱
  • wordpress 4.5.3中太原建站seo
  • 做网站需要多少钱知乎超级优化空间
  • 商城推广 网站建设宁波seo推广
  • 大连软件培训淄博网站制作优化
  • 如何在网站上做免费代理yahoo搜索
  • wordpress 内容编辑器北海百度seo
  • wordpress4.8发布高级seo招聘
  • 设计个网站需要怎么做北京seo排名外包
  • 管理网站怎么做seo站长综合查询工具
  • django做网站想要网站导航正式推广
  • 蓟县做网站公司友情链接出售平台
  • 网站建设平台还有没有趋势seo整站优化费用