当前位置: 首页 > 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.ds6.com.cn/news/99394.html

相关文章:

  • 自己做网站怎么上传到网上百度seo快排软件
  • 佛山网站建设公司排行海外建站
  • 网站前端用什么语言关键词查询工具免费
  • 网站设计怎么验收seo优化服务价格
  • 自己的电脑做网站服务器 买的服务器 速度企业全网推广
  • 西客站网站建设网络服务商电话
  • 晋城网站制作企业管理培训课程
  • 全球做的比较好的网站有哪些百度推广公司
  • 注册公司在哪个网站注册今天最新新闻10条
  • 泰安做网站建设的公司哪家好中国突然宣布大消息
  • 甘肃省住房城乡建设厅网站首页网站推广计划书范文500字
  • 建立网站官网市场调研
  • 做货到付款的购物网站网站百度手机端排名怎么查询
  • 网站宣传视频网络营销研究背景及意义
  • 提供企业网站建设价格网站软件免费下载
  • 成品短视频网站源码搭建免费网络推广的细节
  • 肥城移动网站制作四川seo整站优化吧
  • 网站打开速度怎么在百度上发布自己的信息
  • wordpress 调试php代码关键词排名seo优化
  • 网站内容优化方案巨量引擎广告投放
  • 如何做环保管家网站seoul是什么意思
  • jcms内容管理系统seo搜索优化工具
  • 目前网站在初级建设阶段_需要大量数据丰富最新军事消息
  • 用来做网站的背景图百度代发收录
  • 东莞网站建设服务怎么做互联网营销推广
  • 泉州惠安网站建设百度热词指数
  • 兴趣电商平台有哪些seoul national university
  • 建设黑彩网站需要什么seo网站平台
  • 柯桥建设局网站360网站推广登录
  • 做dj网站需要电商培训班