Skip to content

davidkorea/30days_frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

공과금

word_spell ok

WebRTC

  • mideaRecored
  • mediaDevices.getUsermedia
  • enumute
npm install faker -g
pip install faker

30days_frontend

  • React自定义元素没有onClick事件,html原生标签才有
  • 自定义元素可以自定义属性来传递参数,但是原生html标签不能使用自定义属性传递参数

Component

  1. switch tab and change page

Tools

Tips

  • useEffect中fetch请求得到数据后,如何通过setState将数据保存到本地状态变量中?,将所有数据拼接成一个字符串,再把字符串解析为json对象,在set到状态变量中。但是不通过字符串转换,直接setState赋值状态变量会赋值失败

    仅适用于fetch中包含map循环的形式(tiktok)map循环里面嵌套来fetch不适用(Rick and Morty)!!!!!

    fetch最后一个then返回的数据,由于已经获取到本地,可以直接执行setState,但是不能在map里面setState!!!

    1. fetch请求到数据后,map函数遍历数据后,生成字符串,再parse成json,最后setState保存数据到状态变量
    2. map函数中需要遍历每一个url进行fetch请求,将每一个url传送给一个子组件来处理,子组件内部fetch请求该url的所有数据,将数据保存在子组件的本地状态变量中,由子组件直接使用
    1. fetch(url).then(res=>res.json()).then(data=>data.map( ... )),循环拿到每一条数据
    2. 现将数据保存到一个字符串中,字符串最后用”反斜线“作为分隔符
    3. 清洗上面的字符串slice(返回为列表格式),需要时在添加其他字符,以用于构造出一个json对象形式的字符串
    4. 遍历上述清洗后的数组的每一个元素map,并将每一个元素json.parse()成对象,再赋值给新的数组
    5. 将上述新数组setState给状态变量即可
  • NPM

    • --save / -S: npm install --save react-router-dom, --save可以在项目中的package.json文件中dependencies增加依赖,下次使用该配置文件直接npm install就可以
    • --save-dev: 安装到package.json文件的devDependencies
  • 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
  • 取点按钮元素点击边框

    button:focus {
        outline: none;
    }
  • 取消输入框,输入文本框,选中边框效果

    // tailwindcss
    outline-none
  • 页面滚动,但是不显示滚动条

    ::-webkit-scrollbar {
        display: none;
    }
  • 居中对齐

    • 当前组件内部,先设置一个div作为外层frame,width:100%
    • 再在这个frame设置flex justify-center item-center
    • 这样元素内部的标签可以居中

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published