공과금
word_spell ok
WebRTC
- mideaRecored
- mediaDevices.getUsermedia
- enumute
npm install faker -g
pip install faker
- React自定义元素没有
onClick
事件,html原生标签才有- 自定义元素可以自定义属性来传递参数,但是原生html标签不能使用自定义属性传递参数
- switch tab and change page
- Random Face photos https://i.pravatar.cc/100 ,
https://i.pravatar.cc/<$Size>?u=123
- Random pictures https://picsum.photos , https://i.picsum.photos/id/827/200/200.jpg ,
https://i.picsum.photos/id/<$int>/200/200.jpg
- JavaScript Event KeyCodes http://keycode.info
- Sets - Unicode® Character Table https://unicode-table.com/en/sets/
- VScode css auto-complete https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css
- VScode react jsx语法识别:settings - user - search “includeLanguages” - add
"emmet.includeLanguages": { "javascript": "javascriptreact" }
- react-feather图标库:
npm install react-feather
import {BatteryCharging, Wifi} from 'react-feather' <div className="battary"><BatteryCharging size="18" color={'red'} /></div>
-
useEffect中fetch请求得到数据后,如何通过setState将数据保存到本地状态变量中?,将所有数据拼接成一个字符串,再把字符串解析为json对象,在set到状态变量中。但是不通过字符串转换,直接setState赋值状态变量会赋值失败
仅适用于fetch中包含map循环的形式(tiktok),
map循环里面嵌套来fetch不适用(Rick and Morty)!!!!!- fetch请求到数据后,map函数遍历数据后,生成字符串,再parse成json,最后setState保存数据到状态变量
- map函数中需要遍历每一个url进行fetch请求,将每一个url传送给一个子组件来处理,子组件内部fetch请求该url的所有数据,将数据保存在子组件的本地状态变量中,由子组件直接使用
fetch(url).then(res=>res.json()).then(data=>data.map( ... ))
,循环拿到每一条数据- 现将数据保存到一个字符串中,字符串最后用”反斜线“作为分隔符
- 清洗上面的字符串slice(返回为列表格式),需要时在添加其他字符,以用于构造出一个json对象形式的字符串
- 遍历上述清洗后的数组的每一个元素map,并将每一个元素
json.parse()
成对象,再赋值给新的数组 - 将上述新数组setState给状态变量即可
-
NPM
- --save / -S:
npm install --save react-router-dom
, --save可以在项目中的package.json文件中dependencies
增加依赖,下次使用该配置文件直接npm install
就可以 - --save-dev: 安装到package.json文件的
devDependencies
中
- --save / -S:
-
react-router-dom
yarn add react-router-dom
import {BrowserRouter as Router, Route, Link} from 'react-router-dom'
-
Comtext.Provider 里面不能使用自己共享出去的数据,会报错!!!!!!!!!!
- 需要在App.js里面先嵌套一层Page.js组件,再在Page中使用context共享出来的变量
-
body设置min-width,防止无限被压缩没出现布局错乱
-
position: absolute; display: none;
->display: block
隐藏显示菜单,当点击时显示的非js方法 -
text-overflow: ellipsis;
,文字根据div宽度,自动截取,并在末尾显示... Github Trending 小卡片- tailwindcss使用
truncate
- tailwindcss使用
-
取点按钮元素点击边框
button:focus { outline: none; }
-
取消输入框,输入文本框,选中边框效果
// tailwindcss outline-none
-
页面滚动,但是不显示滚动条
::-webkit-scrollbar { display: none; }
-
居中对齐
- 当前组件内部,先设置一个div作为外层frame,width:100%
- 再在这个frame设置flex justify-center item-center
- 这样元素内部的标签可以居中