自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 React:状态提升案例-烧开水

1.定义Boilingverdict组件function Boilingverdict(props){ if(props.celsius>=100){ return <h1>水烧开了</h1> }else{ return <h1>水凉凉</h1> }}export default Boilingverdict2.定义第一个输入框import React from "react"impo

2021-01-13 17:38:53 204

原创 React:非受控组件&ref

非受控组件:在受控组件中,表单数据由react处理,让表单数据由dom处理,就是非受控组件使用ref从DOM中或许表单数据//点击按钮 Input输入框获得焦点import React from "react"class H extends React.Component{ constructor(){ super() this.myRef = React.createRef()//创建一个ref } handleClick(){

2021-01-07 21:54:02 138

原创 React:select受控

import React from "react"class Selector extends React.Component{ constructor(){ super() this.state = { val:"1" } } handleChange(e){ this.setState({ val:e.target.value }) }

2021-01-07 17:46:20 280

原创 React:受控组件

表单元素的占位符可以使用defaultValuevalue会被react控制=>受控组件受控组件:值被react控制的表单输入元素import React from "react"class G extends React.Component{ render(){ return ( <input type="text" defaultValue="请输入..."/> ) }}export default G

2021-01-06 22:01:24 167

原创 React:列表&keys

import React from "react"class F extends React.Component{ constructor(){ super() this.state = { tnt : ["马嘉祺","丁程鑫","宋亚轩","刘耀文","张真源","严浩翔","贺峻霖"] } } render(){ let {tnt} = this.state let lis

2021-01-06 20:39:49 94

原创 React:运算符

!!""//falseif(str==""){}if(!!str)//react不会将bool值渲染在页面上//index.jsReactDOM.render( <React.StrictMode> <E messages={["马嘉祺","丁程鑫","宋亚轩","刘耀文","张真源","严浩翔","贺峻霖"]} /> </React.StrictMode>, document.getElementById('root'));//

2021-01-06 19:48:13 546

原创 React:toggle案例

import React from "react"const html1 = <h1>尊敬的VIP会员,您好</h1>const html2 = <h1>你我本无缘,全靠你花钱</h1>class D extends React.Component{ constructor(){ super() this.state = { isCharge:true } }

2021-01-06 17:54:51 385

原创 React:阻止组件渲染

使用return nullReactDOM.render( <React.StrictMode> <C flag={false}/> </React.StrictMode>, document.getElementById('root'));import React from "react"class C extends React.Component{ render(){ if(this.props.flag){

2021-01-05 19:34:15 629 1

原创 React:注册事件

this丢失一般会指向window,在class中如果this丢失会指向undefined使用class时,里面会默认使用严格模式import React from "react"class B extends React.Component{ constructor(){ super() //第三种方法需要用这种方式绑定this this.handleClick2 = this.handleClick2.bind(this) t

2021-01-04 21:52:35 255

原创 React:阻止默认事件

在html页面中直接通过return false即可阻止默认事件<a href="#" onclick="alert('阻止跳转');return false">点击</a>而在react中需要使用e.preventDefault()function PreventDe(){ return ( <a href="#" onClick={(e)=>{ console.log("阻止跳转"); e

2021-01-04 21:20:57 1705

原创 React:为什么要传props

render函数在组件挂载前就会触发import { Component } from "react";import React from "react"class T2 extends React.Component{ constructor(props){ //但是在构造器中无法直接使用,否则是undefined //必须接收props console.log(props.name);//宋亚轩 super() }

2021-01-04 17:33:39 94

原创 React:更新状态三件重要的事

import React,{Component} from "react"class T extends Component{ constructor(props){ super(props) this.state={ name:"宋亚轩", person:{ hobby:"唱歌", sing:"夜空中最亮的星" }

2021-01-04 16:28:14 90

原创 React

ReactReact与Vue的不同之处(重要)1.组件化方面,react使用jsx,一个js文件就是一个组件,而vue使用的是单文件组件2.数据流方面,react完全遵循单向数据流的原则,vue理论上也是单向数据流,但是没有react严格,vue是可以双向数据绑定的3.语法方面,react使用jsx4.vue是响应式编程,react是函数式编程5.两者的diff算法不同,react用的算法是fiber(vue3.0)算法比react快6.在react中,有纯函数的概念7.vue是一个渐进式的

2020-12-28 20:47:06 390

原创 Vue

VueBEM命名规范_元素–修饰符例如:<div class="article"> <div class="body"> <button class="button-error">点击</button> <button class="button-success">点击</button> </div></div>.article__body--button-success{}何时使用B

2020-12-22 21:45:10 85

原创 RegExp正则表达式

RegExp是Regular Expression的缩写正则表达式是用于查找符合某些规则的字符串的工具正则的创建1.构造函数式创建let reg=new RegExp(smallStr,"g");2.字面量式创建let reg = /smallStr/g正则对象的属性g:全局i:忽略大小写m:多行lastIndex:下一次匹配的字符的位置正则对象的方法test():测试方法,测试是否符合,返回true/falseexec():搜索方法,查找符合条件的字符,找到就返回结果,否则

2020-12-22 15:32:58 178

原创 HTML5标签

HTML5标签article:定义网页主体部分aside:定义网页侧边部分audio:音频canvas:画布,可以绘制图形command:定义按钮,必须menu元素中datalist:定义input可能的值details:定义文章细节部分embed:定义嵌入的内容,比如图片、视频、网页、插件等figcaption:在figure标签中,用于定义图片的标题figure:定义独立的流内容,比如图片,图表,代码等footer:定义网页底部header:定义网页头部hgroup:用于对标

2020-12-19 15:14:20 142 1

原创 JQuery的选择器

JQuery的选择器一、层级选择器1.后代选择器 <form action=""> <input type="text"> </form> $("form input").click(function(){ console.log("input"); })2.子元素选择器//子元素选择器 $("ul>li").css("color","pink")后代选择器和子元素选择器的区

2020-12-09 14:48:17 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除