- 博客(20)
- 收藏
- 关注
原创 react项目学习(一)全球新闻发布管理系统(项目启动)
1.创建2.使用xxx.module.css(class或id选择器适用,对标签选择器不适用)只影响自己的样式,若使用xxx.css引入方式会覆盖别的组件的样式。引入时需将css赋值导入到一个变量中,style为一个对象。item为类名,值为新名字。
2024-02-18 11:39:17
309
1
原创 React学习(十一)react脚手架
第一步,全局安装:npm install-g create-react-app第二步,切换到想创项目的目录,使用命令:create-react-app hello-react第三步,进入项目文件夹:cd hello-react第四步,启动项目:npm start:之前下载过npm和node,今天在创建项目时发现出错,一直卡住,不能继续安装,查找多种原因后发现,是因为淘宝镜像过期了,于是进行更新,之后可以正常创建项目。
2024-01-30 00:18:00
516
1
原创 React学习(九)组件的生命周期(新)
componentWillUpdatecomponentWillMountcomponentWillReceiveProps前面应加上UNSAFE_(2)getSnapshotBeforeUpdate()在更新之前获取快照getsnapshotBefopdate(prevProps, prevstate)getsnapshotBeforeupdate()在最近一次渲染输出(提交到 DOM 节点)之前调用。它便得组件能在发生更改之前从 DOM 中捕获一些信息(例如,滚动位置)。此生命周期的任同
2024-01-29 16:49:44
814
原创 React学习(七)高阶函数及函数的柯里化
1.高阶函数:如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数(1)若A函数,接收的参数是一个函数,那A就可以称之为高阶函数(2)若A函数,调用的返回值依然是一个函数,那么A就是高阶函数(3)常见的高阶函数有:Promise、setTimeout、arr.map()d等等2. 函数的柯里化:通过函数调用继续返回函数的形式,实现多次接收参数最后统一处理的函数编码形式中dataType需要使用[ ],否则无法正确使用${${4.不用柯里化实现。
2024-01-27 14:38:17
240
原创 React学习(六)事件处理,收集表单数据
2.随着你的输入,会将输入内容维护到状态中,需要使用时将内容从状态中取出来。1.输入类的DOM都能绑定onChange。
2024-01-27 11:03:34
188
原创 React学习(五)React组件属性之三refs
2.回调函数形式的ref3.回调ref中的回调次数若ref回调函数是以内联函数的方式定义的,在更新过程中它会被执行两次,第一次传入参数null,第二次传入参数DOM元素。因为每次渲染时会创建一个新的函数实例,所以React清空旧的ref并且设置新的,通过将ref的回调函数定义成class的绑定函数的方式可以避免上述问题,但是大多数情况是无关紧要的
2024-01-25 17:16:05
354
1
原创 React学习(三)(setState的使用,state的简写)
1.箭头函数: ES6 中声明函数的一种方式,更简短的函数并且不绑定 this。4.复习类中添加属性(不必写在构造器中,可直接添加)至此,已经实现了点击切换状态。2.复习类中的this指向。3.setState的使用。5.state总结【简写】
2024-01-24 22:01:54
512
1
原创 React学习(二)
JSON:parse方法:将json字符串解析为js数组和对象。组件化:应用多组件的方式实现,这个应用就是一个组件化的应用。stringfy:将js的数组和对象转成json字符串。一.JSX(JavaScript XML)语法。3.组件:复用编码,简化项目编码,提高运行效率。XML:早期用于存储和传输数据。
2024-01-23 18:03:12
392
原创 React学习(一)
(2)babel.min.js:ES6到ES5的转换,jsx转换为js。(2)React Native中可以使用React进行移动端开发。(3)采用虚拟DOM+Diffing算法,减少与真实DOM的交互。(1)react.development.js:react核心库。(3)react-dom.development.js:扩展库。(2)DOM Diffing算法,最小化页面重绘。(2)jsx方式 (是js的语法糖)4.创建虚拟DOM的两种方式。5.虚拟DOM和真实DOM。(1)使用虚拟DOM。
2024-01-22 23:56:06
387
原创 C++PTA判断选择整理(第六章到12章)
1.对静态数据成员初始化可以在类内进行。(F)2.静态数据成员不属于某个对象,在给对象分配存储空间时,不包括静态数据成员所占的空间。(T)3.静态成员函数属于类而不是类的对象,没有this指针,静态成员函数中不能使用this指针。(T)4.静态成员函数的实现必须在类体外实现,不能在类体内实现。(F)5.由于静态成员函数不属于某个特定的对象,因此。不能像一般的成员函数那样随意的访问对象中的非静态数据成员。只能引用类中声明的静态数据成员。如果要引用非静态数据成员,可通过对象引用。(T)6.常数据成员的
2022-06-27 21:08:30
3193
原创 C++PTA判断,选择题整理(前六章)
1.The cin stream normally is connected to the display screen.(F)2.使用提取符(
2022-06-27 18:34:35
4184
原创 Python作业整理(第11次作业)
7-1 jmu-python-异常-学生成绩处理基本版 (15 分)小明在帮老师处理数据,这些数据的第一行是n,代表有n行整数成绩需要统计。数据没有错误,则计算平均值(保留2位小数)并输出。数据有错误,直接停止处理,并且不进行计算。注:该程序可以适当处理小错误,比如对于有些数据如果左右包含空格,先去掉空格再行处理。输入格式:第一行为n,代表接下来要输入的行数。然后输入n行成绩(整数)。输出格式:如果输入过程中均未出现异常,则输出All OK。 否则输出样例2、3所示格式的错误信息。如果
2022-03-28 22:57:16
3381
原创 Python作业题整理(第3次作业)
7-1 人民币与美元汇率兑换程序 (10 分)设计人民币与美元汇率兑换程序,按照1美元=7人民币的汇率 编写一个双向兑换程序。输入格式:输入美元或者人民币的金额,币种在前,金额在后,如:$20、¥100。每次输入一个金额。输出格式:输出经过汇率计算的美元或人民币的金额,格式与输入一样,结果保留两位小数。输入样例1:$20输出样例1:¥140.00输入样例2:¥100输出样例2:$14.29输入样例3:#120输出样例3:输入格式错误s = str(input())num
2022-03-28 21:10:01
5300
原创 计算机中的数制和编码
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档@TO微机原理C前言第二章 计算机中的数制和编码一、无符号数的表示与运算1.无符号数的表示(1)十进制(D):逢十进一(2)二进制(B):逢二进一(3)十六进制(H):逢十六进一2.转换(1)十进制转为R进制:整数部分:除R取余,倒记余数小数部分: 乘R取整,正记整数(2)R进制转为十进制:将R进制数按权展开求和二、带符号数的表示及运算1.机器数最高位为符号位,0代表正数,1代表负数如机器字长为n:.
2022-03-18 10:27:15
250
原创 关于i++和++i
关于i++和++i前言总把++i和i++搞混,记不清他们的区别,所以翻了翻书,整理了一下一、什么是自增自减运算符自增:++自减:- -两者均为单目运算符,作用是使自变量的值加一或减一,其优先级高于所有双目运算。二、举例代码如下:在这里插入代码片#include<stdio.h>int main(){int i=3,j=10,m,n,p,q;m=++i;//++i是先自加,在赋值 ;先执行 i=i+1,在将i值赋给mn=i++;//i++是先赋值,在自加 ;先把i值赋
2021-02-19 16:59:45
189
2
原创 2021-01-07
辗转相除法#include<stdio.h>int main(){ int m,n;//规定m>nscanf("%d %d",&m,&n); int r=m%n;//r为余数 int q=m*n; while(r!=0){ m=n;//此时n>r,将n赋给m,r赋给n,进行下一轮除法 n=r;r=m%n;}printf("%d\n",n);//n始终是两个相除的数中较小的数,即最大公约数 printf("%d",q/n);//q为最小
2021-01-07 22:09:08
106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人