20210129实习日记

2024-01-09 21:32
文章标签 实习 日记 20210129

本文主要是介绍20210129实习日记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、类组件调函数组件ref是不适用的,方法如下

子组件:
头部引用

import React, { useState, useEffect, useImperativeHandle, forwardRef} from 'react'

声明

function FeishuDoc(props, ref) {useImperativeHandle(ref, () => ({// 需要暴露的组件fetchDocTitle}))
}

父组件:

<FeishuDoc height='60vh' ref={(e) => this.feishuDocRef = e} width='1100px' url={this.state.feishuUrl} createDoc="false" ></FeishuDoc>

头部声明

constructor(props) {super(props)this.feishuDocRef = React.createRef()this.state = {docList: [],listLoading: true,modalVisible: false,createLoading: false,currentDocInfo: {},feishuUrl: ''}}

使用

this.feishuDocRef.fetchDocTitle()

2、跨组件传递数据的时候可以用async/await,用async的时候需要用箭头函数
父组件

submitDoc = async ()=> {console.log('111111222222')let res = await this.feishuDocRef.fetchDocTitle()this.props.form.setFieldsValue({title: res,tags: []})
}

子组件

async function fetchDocTitle(){let docTitle = nullconsole.log(localStorage.getItem('localFreshToken'))const localFreshToken = localStorage.getItem('localFreshToken') || 'unkown'const foldToken = getFoldToken(url)let authParams = {foldToken}authParams['refresh_token'] = localFreshTokenlet res = await getDocTitle(authParams)res.result && localStorage.setItem('localFreshToken', res.result.data.refresh_token)if(res.result_code === 2000){docTitle = res.result.data.data.title}return docTitle}

3、想要实现悬浮显示关闭的功能可以使用纯css
效果:
在这里插入图片描述
代码:

.ant-layout-content{.ant-tabs-tab{&:hover{.anticon{// display: inline-block;visibility: visible;}}.anticon{visibility: hidden;}}
}

要善用控制台的hov调bug

4、编辑表单一种比较好的写法,在子组件调用的时候也很好用

changeModalStatus = (visible, docInfo) => {// console.log(docInfo)this.expDocModalRef.changeModalStatus(true, docInfo)let currentDocInfo = docInfo && docInfo.id ? docInfo : nullthis.setState({modalVisible: visible,currentDocInfo},() => {if (docInfo && docInfo.id) {let custom_tags = (docInfo.tags || []).filter((item) => {return commonTags.indexOf(item) === -1})this.props.form.setFieldsValue({title: docInfo.title,url: docInfo.url,desc: docInfo.desc,tags: docInfo.tags || [],custom_tags})}})}

这篇关于20210129实习日记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/588495

相关文章

实习项目|苍穹外卖|day7

缓存菜品 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(redis数据类型选取) 3.编码controller-》service-》mapper @GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//判断缓存

【Unity面经】实习篇:面试官常问的一百个面试题

👨‍💻个人主页:@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧🟥Unity100个实战基础✨🎁🟦 Unity100个精华一记✨🎁🟩 Unity50个demo案例教程✨🎁🟨 Unity100个精华细节BUG✨🎁🟨 Unity100个面试题✨🎁 文章

研1日记5

x = torch.tensor(x),numpy 转tensor 三维矩阵相加 screen -S pid 进入之前创建好的screen transpose()只能一次操作两个维度;permute()可以一次操作多维数据,且必须传入所有维度数, transpose()中的dim没有数的大小区分;permute()中的dim有数的大小区分 PyTorch 两大转置函数 trans

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件

我的第一次份实习工作-iOS实习生-第二个月

第二个月 来公司过了一个月了。每天早上9点上班,到晚上6.30下班,上下班要指纹打卡,第一个月忘了打卡好多次(),然后还要去补打卡单。公司这边还安排了,工资卡办理,招商银行卡。开了一次新员工大会,认识了公司的一些过往,公司的要求等,还加了一下公司的企业QQ,还有其他的羽毛球群,篮球群。我加了下羽毛球群,也去打了一两次。第二个月的感受,感觉跟组里面的交流跟沟通都好少,基本上还有好多人不认识。想想也

我的第一次份实习工作-iOS实习生-第一个月

实习时间:2015-08-20 到 2015-12-25  实习公司;福建天棣互联有限公司 实习岗位:iOS开发实习生 第一个月: 第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。 帮我装了一下电脑后,开机

【项目日记】高并发内存池---细节优化及性能测试

终此一生,只有两种办法: 要么梦见生活,要么落实生活。 --- 勒内・夏尔 --- 高并发内存池---细节优化及性能测试 1 细节优化1.1 大块内存的申请处理1.2 配合定长池脱离使用new1.3 释放对象无需内存大小 2 调试Debug3 性能测试4 项目总结 1 细节优化 在前面的文章中我们已经实现了高并发内存池的申请内存逻辑和释放内存逻辑:

git svn 日记

1. git log -p -1 --name-only 该命令用于查看最新的一次提交记录的详细信息,包括文件更改情况。 git log:显示 Git 仓库的提交历史。-p:显示每次提交的差异 (diff),也就是文件内容的修改部分。-1:表示只显示最近的一次提交。--name-only:只显示被修改的文件名,而不显示详细的差异内容。 总结:该命令会输出最近一次提交的日志,显示提交的差异内容

蔚来汽车-测开日常实习-部分手撕代码题

基本上来自牛客的帖子,自己总结了一些题及其做法,之后也会更新其他公司的测开实习真题。 1.    【入门】- 输入十进制整数,输出该整数中1的数量。 感觉比较简单,不知道具体的用例,可能是特别长的输入?这样用字符串处理就行。 如果应规定输入的是long之类的数据类型,就用to_string 转为string类型即可。 int num = 123;std::string str = st