首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端大杂货铺系列《七》

问题就是出在这个位置,我们在使用 Object.assign 的时候,要留意两个对象是否有相同的属性,有相同的属性它们是否有相同的含义,是否可以使用源对象替代目标对象 lodash 的一个小坑 同事分享的一个小坑...,在使用 lodash 的 get 方法的时候,如果是空值 '' ,而不是 undefined 的话,就不会取第三个值 let a = {} a.c = '' let b = _.get(a, 'c',...vue,不应该使用zepto或jQuery,更不应该直接操作DOM 首先要明白操作 DOM 的含义,指的是我们会对 DOM 做一些修改或者遍历(遍历 DOM 节点下的子节点),在 Vue 中我们对 DOM...React 相关 React动态添加 class 类 推荐写法

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    四月份面试题汇总(一)

    当我们访问对象中的某个属性时,如果这个对象内部不存在这个属性,那么他就会去__proto__里面去找这个属性,这个__proto__又会有自己的__proto__, 就这么一直找下去直到最后一个__proto...1.函数体内的this,是定义时所在的对象,而不是使用时所在的对象,始终指向自身外的第一个this。 2.不可以做构造函数,也就是说不可以使用 new 命令,否则会抛错。...1如果你喜欢用模板搭建应用,请使用 vue。 2如果你的应用需要尽可能小和快,请使用 vue。 3如果你计划构建一个大学型应用,请使用 React。...4如果你想要同时适用于Web端和原生App的框架,请使用 React。 5如果你想要更大的生态圈(论坛等),请使用 React。 7. React创建组件的三种方式及其区别 ?...React 中 keys 的作用是什么 ? keys 是用于追踪哪些元素被修改、被添加、被删除的辅助标识。在开发过程中,需要保证某个元素的 key 在其同级元素中具有唯一性。 9.

    39440

    9102年,隔壁公司新来的女实习生问我什么是TypeScript ?

    2.不依赖插件,无法感知编码书写是否出现边际错误(出现某一瞬间空值等) 特别是ES6之前存在全局变量,var会给全局状态下添加属性以及污染全局加上ES5的变量提升作用域等混合情况,很容易导致变量查找时出现...可是如果是在使用这个变量去做某些事情 例如: 这个a变量是一个用户很核心的数据,但是它是undefined。..." }; printLabel(myObj); 如果ts在代码编写阶段出现了类型的校验错误,那么会直接提示: 我将接口的string改成了number类型 ?...我们仅仅改变了接口的类型,就立刻检验到了错误,这样不必等到开发模式下的热更新调试后再报错。 当然 你在接口定义时候,可以在变量后加上?...使用传统的 react脚手架 在 Create React App 中使用 TypeScript npx create-react-app my-app --typescript typescript

    71820

    React基础(2)-深入浅出JSX

    前言 在Jq,原生javascript时期,在写页面时,往往强调的是内容结构,层叠样式,行为动作要分离,三者之间分工明确,不要耦合在一起 然而在React出现后,一切皆js,对于在JS里面写HTML代码...使用JSX并不是倒退,它只是一个语法糖而已,虽然在React中,不强制要求使用JSX,但是官方却推荐使用....React通过读取这些对象,然后使用它们来构建 DOM 以及保持随时更新 注意: React中并没有模板语言(类似Vue的template的),但是它具有JavaScript的全部的功能 可以在JS中书写...: "川川", age: "一个靠前排的90后帅小伙"} } 错误信息如下: Objects are not valid as a React child (found: object with keys...以及JSX的一些注意事项,JSX的具体使用,嵌入表达式,最重要的是JSX的原理,在使用JSX中,react是如何将jsx语法糖装换为真实DOM,并渲染到页面中的,当然,JSX仍然还有一些注意事项,边边角角的知识的

    2.4K00

    React学习(二)-深入浅出JSX

    文 | 川川 如果不习惯读文章,文末可看视频 前言 在Jq,原生javascript时期,在写页面时,往往强调的是内容结构,层叠样式,行为动作要分离,三者之间分工明确,不要耦合在一起 然而在React出现后...使用JSX并不是倒退,它只是一个语法糖而已,虽然在React中,不强制要求使用JSX,但是官方却推荐使用....React通过读取这些对象,然后使用它们来构建 DOM 以及保持随时更新 注意: React中并没有模板语言(类似Vue的template的),但是它具有JavaScript的全部的功能 可以在JS中书写...: "川川", age: "一个靠前排的90后帅小伙"} } 错误如下所示: Objects are not valid as a React child (found: object with keys...以及JSX的一些注意事项,JSX的具体使用,嵌入表达式,最重要的是JSX的原理,在使用JSX中,react是如何将jsx语法糖装换为真实DOM,并渲染到页面中的,当然,JSX仍然还有一些注意事项,边边角角的知识的

    2K30

    小前端读源码 - React16.7.0(一)

    在阅读之前我们先要知道的是,我们使用react编写代码都离不开webpack和babel,因为React要求我们使用的是class定义组件,并且使用了JSX语法编写HTML。...备注:react和react-dom源码版本为16.7.0 react.createElement 最简单的就是直接使用ReactDOM.render渲染一个原生的HTML元素到页面中。...react.createElement的函数,其中原生标签的类型,内容都变成了参数传入这个函数中。...并且对get绑定了一个函数,当尝试获通过props获取key和ref的时候会出现警告。(key is not a prop....如果传入的react.createElement的type(第一个参数),如果是一个原生元素,那么将会是原生的tagName,是一个字符串,所以在react.createElement中尝试获取传入的type

    43640

    三千字讲清TypeScript与React的实战技巧

    当然,为了方便我们选择直接用TypeScript官方提供的react启动模板。...由于React内部的事件其实都是合成事件,也就是说都是经过React处理过的,所以并不原生事件,因此通常情况下我们这个时候需要定义React中的事件类型。...其实这里有一个小技巧,当我们在组件中输入事件对应的名称时,会有相关的定义提示,我们只要用这个提示中的类型就可以了。...用class作为props类型以及生产默认属性实例有以下好处: 代码量少:一次编写,既可以作为类型也可以实例化作为值使用 避免错误:分开编写一旦有一方造成书写错误不易察觉 这种方法虽然不错,但是之后我们会发现问题了...只需要这样使用: const HOC = withTodoInput(TodoInput) 小结 我们总结了最常见的几种组件在TypeScript下的编写方式,通过这篇文章你可以解决在React

    2.3K51

    Create React App v3 + Webpack v4 多页应用配置

    环境 截止写文时(2020年09月22日),使用的环境如下 create-react-app / react-scripts 3.4.3 Webpack 4.42 TypeScript 仓库地址:https...修改 webpack.config.js 的 plugins 搜索 plugins: 复制一份已有的配置,添加 chunks、filename 字段,因目前项目只使用 paths.appHtml 作为模板...复盘 版本、时效性 参考网上文章时,需要注意一下文章的时间和依赖库的版本,尤其当有大版本变化时,要慎重,避免花费过多时间在可能错误的方向上;尽可能多花一些时间在时效性较高的资料,从而提升解决问题的概率。...ps:本文之前参考的文章多数是基于 create-react-app v2 的,而实际自己使用的是 CRA v3 版本。 错误日志 另外一个影响解决速度的原因是:没有报错信息。...在 paths.js 中添加扫描函数,并导出 调整 paths.js,在 module.exports 前添加下列扫描函数: /** * 扫描函数 */ function Scan() { const

    1.4K20

    React 17 RC 版发布:无新特性,却有新期待!

    事件处理器之外调用 e.stopPropagation() 时出了 bug, 它可能会修复代码中的错误。...返回 undefined 的兼容性错误 在 React 16 及更早版本中,返回 undefined 始终会被当成一个错误: function Button() { return; // Error...在 React 17 中,forwardRef 和 memo 组件的行为与普通函数和类组件一致。它们返回 undefined 会被视为错误。...原生组件堆栈 当你在浏览器中抛出错误时,浏览器会为你提供带有 JavaScript 函数名及其位置的堆栈跟踪。...安装 我们鼓励你尽快尝试 React 17.0 RC 版本,并记录你在迁移过程中遇到的问题。请记住!RC 版本比稳定版本更可能带有错误,因此请不要将其部署到生产环境中。

    2.4K20

    一天梳理完React面试考察知识点

    性能优化性能优化,永远是面试的重点,性能优化对于 React 更加重要在页面中使用了setTimout()、addEventListener()等,要及时在componentWillUnmount()中销毁使用异步组件使用.../lazyDemo') )// 使用异步组件,异步组件加载中时,显示fallback中的内容React.Suspense fallback={异步组件加载中}> React 使用 JSX 拥抱JS,Vue使用模板拥抱 htmlReact 函数式编程,Vue声明式编程React 更多需要自力更生,Vue把想要的都给你JS 基础 - 变量类型和计算typeof...Array // true[] instanceof Object // true`{} instanceof Object // true`原型链可以理解为,在 extend 继承时,对父类进行了一次实例化...,是在函数定义的地方,向上级作用域查找,不是在执行的地方左右两张图都将打印 100图片补充知识 - thisthis 在各个场景中取什么值,是在函数执行的时候确定的,不是在定义函数定义的时候决定的作为普通函数使用

    3.2K40

    一天梳理完React所有面试考察知识点

    性能优化性能优化,永远是面试的重点,性能优化对于 React 更加重要在页面中使用了setTimout()、addEventListener()等,要及时在componentWillUnmount()中销毁使用异步组件使用.../lazyDemo') )// 使用异步组件,异步组件加载中时,显示fallback中的内容React.Suspense fallback={异步组件加载中}> React 使用 JSX 拥抱JS,Vue使用模板拥抱 htmlReact 函数式编程,Vue声明式编程React 更多需要自力更生,Vue把想要的都给你JS 基础 - 变量类型和计算typeof...Array // true[] instanceof Object // true`{} instanceof Object // true`原型链可以理解为,在 extend 继承时,对父类进行了一次实例化...,是在函数定义的地方,向上级作用域查找,不是在执行的地方左右两张图都将打印 100图片补充知识 - thisthis 在各个场景中取什么值,是在函数执行的时候确定的,不是在定义函数定义的时候决定的作为普通函数使用

    2.8K30

    20180701_ARTS_week01

    除此之外,虽然知道如何做是更优的方法,但也要跳出方法,回归整体逻辑,不要像这题一开始那样由于关注点过于集中在把数值记录在字典中,从而绕了些弯路。不过经历了把代码逐渐优化写短的过程,还是有点小开心的。...我以前用过一下 PhoneGap (后改名 Cordova),上上年也在公司内尝试使用 React Native,最近一些业务上还尝试了 Weex。...现在依稀能回忆起第一次听说 React Native 时那种兴奋,以及第一次跑通 React Native 例子时感叹其开发体验之好。 然而,事实总是残酷的。...使用 React Native 后,相比终端来讲,做页面的时间肯定是快了,基本兼容 iOS/Android 成本也低了,但是质量却不太行,主要遇到几个问题: 1....除了以上问题,React Native 的确在 View 层的开发便捷性上要比原生好不少。

    49010

    TDesign 更新周报(2022 年 5 月第 2 周)

    Slider: 修复 InputProps 属性传递布尔值时 ts 错误的问题 Table: 固定列滚动阴影修复 Dropdown: 插槽模式下 maxHeight 失效的问题 Dropdown: 透传...compositionAPI 重构 dropdown 组件 Bug Fixes InputNumber: 修复 input-number 重构 hook 使用错误出现的问题 tooltip: support...: 修复弹出 tooltip 异常 input: 修复 autowidth 模式计算错误 form: 修复当 modelValue 为外部传入的 undefined 时,双向绑定失效 form: 修复...attrs 注入异常 timePicker: 修复当 modelValue 为外部传入的 undefined 时,clearable 失效 Steps: 支持 separator api & 修复响应式问题...github.com/Tencent/tdesign-miniprogram/releases/tag/0.11.2 解决方案及周边 TDesign Starter CLI 发布 0.2.2 版 Features 配合模板新增维护中页面升级

    1.6K40

    vue的那些原理题?(面试版)

    watcher 依赖收集render,触发render watcher 依赖收集派发更新 Object.defindeProperty组件中对响应式的数据进行了修改,会触发 setter 逻辑dep.notify...{ // 执行回调函数 p.then(flushCallbacks); // ios 中可能会出现一个回调被推入微任务队列,但是队列没有刷新的情况 // 所以用一个空的计时器来强制刷新任务队列...== 'undefined' && (isNative(MutationObserver) || MutationObserver.toString() === '[object MutationObserverConstructor...== 'undefined' && isNative(setImmediate)) { // 使用setImmediate,虽然也是宏任务,但是比setTimeout更好 timerFunc = (...处理错误,然后取消导航 return false; } else { // 意料之外的错误,取消导航并把错误传给全局处理器 throw error;

    62420

    2018-0701_ARTS_week01

    除此之外,虽然知道如何做是更优的方法,但也要跳出方法,回归整体逻辑,不要像这题一开始那样由于关注点过于集中在把数值记录在字典中,从而绕了些弯路。不过经历了把代码逐渐优化写短的过程,还是有点小开心的。...我以前用过一下 PhoneGap (后改名 Cordova),上上年也在公司内尝试使用 React Native,最近一些业务上还尝试了 Weex。...现在依稀能回忆起第一次听说 React Native 时那种兴奋,以及第一次跑通 React Native 例子时感叹其开发体验之好。 然而,事实总是残酷的。...使用 React Native 后,相比终端来讲,做页面的时间肯定是快了,基本兼容 iOS/Android 成本也低了,但是质量却不太行,主要遇到几个问题: 1....除了以上问题,React Native 的确在 View 层的开发便捷性上要比原生好不少。

    44220
    领券