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

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

属性无效问题 Upload: 修复 remove、selectChange 时间回调异常问题 修复取消上传逻辑异常 Features Popup: content 尺寸变化后自动更新位置 Slider...,新增控制列配置弹窗显示或隐藏属性 columnControllerVisible 和 onColumnControllerVisibleChange,将主要应用于完全需要自定义列配置按钮业务场景 BaseTable...树形结构,新增 toggleExpandData,用于控制行展开 树形结构,无法获取到正确 rowKey 时,抛出错误,提醒用户修改 table-layout: fixed 模式,且内容超出时,...修复 Upload triggerUpload 方法正确导出 和 自定义拖拽上传 demo “点击上传” 按钮无效 修复 Slider inputNumberProps 正常透传 修复 Affix...onFixedChange 触发时机,固定状态发生变化时才会触发该事件(改动之前为:滚动一直触发) 修复 Table 若干 Bug Features 新增 Collapse 组件,使用 Composition

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

Taro 小程序开发大型实战(五):使用 Hooks 版 Redux 实现应用状态管理(下篇)

接着我们将之前 src/pages/mine/mine.js 定义 isLogout 状态移动到组件 Logout 组件内部来,因为它只和此组件有关系。...提示 这里我们组件内定义 handleLogout 函数和我们之前 src/pages/mine/mine.js 定义类似,只是使用 dispatch action 方式替换了重置 nickName...为 SET_LOGIN_INFO action 用来更新用户登录信息,type 为 SET_IS_OPENED action 用来更新 isOpened 属性,它将关闭展示登录弹出层 FloatLayout...,所以之前从父组件获取 props.isLogged 判断是否登录信息,我们移动到组件内部来,使用 useSelector Hooks 从 Redux store 从获取 nickName 属性,进行双取反操作成布尔值来表示是否已经登录...查看效果 可以看到,登录状态下,会提示请登录登录情况下,发帖子会显示当前登录用户头像和昵称: 小结 有幸!到这里,我们 Redux 重构之旅万里长征就跑完了!

1.9K30

React Native 项目实战

列表点击 Create Deck 按钮按钮上方出现输入框,填写内容作为 Deck 名称。点击 Deck 右侧按钮则进入增加卡牌页面,点击 Deck 左侧则进入 Review 页面。...其中 Button 组件构建在 TouchableOpacity 基础之上,支持 func 类型属性点击时调用使用方法,也支持 View.propTypes.style 类型属性以方便定制其样式等...页面开发 Deck 列表 数据建模 React Native 项目试点过程,尚不熟悉 JavaScript 类相关语法。...用户 View 上操作,触发 Action,示例 View 事件响应代码如下: DeckActions.createDeck(deck) 而 createDeck 是 actions.js 里定义...主要就是 View 触发 CardActions.createCard 这一 Action, Card Store 监听以更新数据集合。

1K30

使用umi开发react-native应用

笔者Web端习惯使用 umi 后,就变得越来越“懒”,什么问题都用这一锤子解决。 当工作涉及到 react-native(后文简称:RN)应用内容时,发现 umi 暂时没有支持RN打算。...比如,执行UMI_ENV=dev umi g rn时,会加载metro.dev.config.js文件配置,使用mergeConfig同metro.config.js配置进行合并。...Link组件 RN 和 DOM 存在差异 以下是react-router-native Link组件属性: Link.propTypes= { onPress: PropTypes.func,...缺省情况下: 如果启用dynamicImport配置,则会使用一个内置简陋 Loading; 如果启用dynamicImport配置,则会使用dynamicImport.loading; 如果实现自定义...,则使用.umirc.js全局title。

6.1K30

那些React-Native踩过

后面听了技术老大说封装这个定时器组件,这里涉及到react-native底层原理,因为放在整个item布局的话,每次更新时间其实是用diff算法计算这次virtual dom与上次virtual...0x03 关于state实用用法   react-nativestate代表动态改变值状态,但如何应用到开发是一个关键点?  ...应用方向:如果页面触发一个事件会引起多个控件改变,那么我们只要设置设定一个state属性,不同地方判断其值,如果改变的话对应所有带有属性布局都会更新,相当于简单代码实现多控件刷新。  ...具体例子:    0x01网络请求不同状态:请求成功-无内容 请求成功-有数据 解析失败 接口错误     0x02播放器详情中点击播放按钮 进度条开始往前走 可以设置一个播放状态          ...然后若点击播放           1按钮改变按钮图标           2播放进度条开始往前走 0x03 关于react-nativeListView加载数据细节     页面中经常会有上拉加载数据情况

1.9K90

测试平台分支-小程序端-3-小程序登录(上)

一年没更新了,今天本地运行了下都快忘了写啥了。ε=(´ο`*)))唉现在行情还是多学习吧。...-- 如果用户登录,则显示微信授权登录按钮 --> <button type="primary" size="default" class="login-btn...}; }, computed: { ...mapState(['appProperties']) // 将全局状态<em>中</em><em>的</em> appProperties 映射为当前组件<em>的</em>计算<em>属性</em> }...$store.commit("logout") // 调用全局状态 logout 方法,执行退出登录操作 } } }) }, // 微信授权登录 wxLogin...$config.baseUrl 这个是取得conf.js文件,再根目录下新建。 然后main.js引用它,这样我们在其他需要地方都可以引用了,每次修改配置文件就好了不用每个文件都去修改。

24030

vue面试必须掌握

计算属性 computed: (1)**支持缓存**,只有依赖数据发生变化时,才会重新进行计算函数; (2)计算属性内**不支持异步操作**; (3)计算属性函数**都有一个 get**(默认具有,...相比ReactDiff算法,同样情况下可以减少移动节点次数,减少不必要性能损耗,更加优雅创建VNode时就确定其类型,以及mount/patch过程采用位运算来判断一个VNode类型,在这个基础之上再配合核心...4xx 提示视图方面,用户只能看到自己有权浏览内容和有权操作控件最后再加上请求控制作为最后一道防线,路由可能配置失误,按钮可能忘了加权限,这种时候请求控制可以用来兜底,越权请求将在前端被拦截二、...,比如登录,404等错误。...:当我们某些场景下不需要让页面重新加载时我们可以使用keepalive举个栗子:当我们从首页–>列表–>商详–>再返回,这时候列表应该是需要keep-alive从首页–>列表–>商详–>返回到列表

1.7K40

React-Native组件之 Navigator和NavigatorIOS

物理返回我们一般通过捕捉onKeyDown用户事件,而软件返回主要通过界面上添加返回按钮实现页面的返回操作。...Navigator 与 NavigatorIOS 移动开发过程,几乎所有的APP或多或少都会涉及到多个界面间切换,React Native中有两个组件负责实现这样效果 —— Navigator...Navigator可以iOS和Android同时使用,而NavigatorIOS则是包装了UIKit库导航功能,使用户可以使用左划功能来返回到上一界面。...NavigatorIOS 属性 对于NavigatorIOS而言,主要有以下属性属性 说明 barTintColor 导航条背景颜色 itemWrapperStyle 导航器组件默认属性。...常用方法 除了上面的属性之外,还有一些常用方法: push(route) 导航器跳转到一个新路由 pop()返回到上一 replace(route)替换当前路由,并立即加载新路由视图

4.4K70

前端异常捕获与处理

计算机程序运行过程,也总是会出现各种各样异常。下面就让我们聊一聊有哪些异常以及怎么处理它们。 一、前言 什么是异常,异常就是预料之外事件,往往影响了程序正确运行。...例如下面几种场景: 页面元素异常(例如按钮无法点击、元素不展示) 页面卡顿 页面白屏 这些情况都是极其影响用户体验。对于前端来说,异常虽然不会导致计算机宕机,但是往往会导致用户操作被阻塞。...Firefox 添加了 fileName、lineNumber 和 stack(包含堆栈属性)。所以,考虑浏览器兼容性时,最好还是只使用 message 属性。...:17) at settle (settle.js:18) at XMLHttpRequest.handleLoad (xhr.js:62) 一般接口 401 就代表用户登录,就需要跳转到登录,让用户进行重新登录...,但如果每个请求方法都需要写一遍跳转登录逻辑就很麻烦了,这时候就会考虑使用 axios 拦截器来做统一梳理,同理能统一处理异常也可以放在拦截器里处理。

3.3K30

使用 useState 需要注意 5 个问题

直接更新 useState 缺乏对 React 如何调度和更新状态正确理解,很容易导致更新应用程序状态时出现错误。...但是,直接更新状态是一种不好做法,处理多个用户使用实时应用程序时可能会导致潜在错误。为什么?因为与你所想相反,React 不会在单击按钮时立即更新状态。...这可能会导致应用程序出现严重错误和奇怪行为。让我们通过添加另一个按钮来查看实际操作,该按钮延迟 2 秒后异步更新计数状态。...然而,更新特定属性、对象或数组理想而现代方法是使用 ES6 扩展操作符(...)。处理功能组件状态时,这是更新对象或数组特定属性理想方法。...使用这个扩展操作符,你可以轻松地将现有项属性解包到新项,同时修改或向解包项添加新属性

4.9K20

从零开始构建React Native数字键盘功能

React Native应用数字键盘使用场景 React Native应用,有许多专业数字键盘使用场景。 一个常见例子是一次性密码(OTP)输入验证。...我们将看到如何在 React Native 从头开始设置一个数字键盘,以便用户可以创建一个 PIN 并使用该 PIN 登录应用。...我们使用一个初始数据类型为数组状态来跟踪键盘上每个按钮按下值。然后,这将作为一个属性传递给 DialpadKeypad 组件。... DialpadKeypad 文件,我们将采用 code 和 setCode 属性,并使用它们来实现所需功能。...如果按下按钮值是除了 X 之外任何值。如果是,它应该使用 setCode 属性将选中项目添加到代码数组。 如果代码数组长度等于 pinLength - 1 。

15210

react+redux+webpack教程4

browserHistory就是我们最熟悉浏览器管理历史, 使用这种历史管理方式感觉上跟普通浏览网页方式一样:url路径会随着跳转及前进、后退按钮而变化, 但是react-routerbrowserHistory...hashHsitory只控制url#号后面的部分,这是前一段时间单应用比较通用方式,但是随着HTML5普及, 这个方式有逐渐被淘汰趋势。这里我们使用browserHistory。...browserHistory,当我们组件作为Route组件属性使用时,Route会给我们组件注入这个history属性,这样用起来就比较方便了。...react-router路由并不是扁平,而是树状结构,不仅路径可以组织成树状结构,组件也可以组织成相应树状结构。 比如我们想要个通用header,里面还有返回和登录按钮。...现在访问/news可以搜索新闻,点击新闻标题可以跳转到/news/xxx查看详细内容,点击登录可以跳转登陆,可是,访问根路径却只有一个带标题空白

1.8K100

使用React-Router实现前端路由鉴权

React-Router是React生态里面很重要一环,现在React应用路由基本都是前端自己管理,而不像以前是后端路由,React管理路由库常用就是React-Router。...: /index: 网站首页 /login: 登录 /backend:后台页面 /admin:管理页面 另外还有三种角色: 登录用户:只能访问网站首页/index和登录/login 普通用户...然后我们就可以App.js里面引入React-Router做路由跳转了,注意我们浏览器上使用react-router-dom,新版React-Router将核心逻辑层和展示层分开了,核心逻辑会处理路由匹配等...RN相关路由监听和跳转 实际使用时,我们一般不需要引用react-router,而是直接用react-router-dom就行,因为它自己会去引用react-router。...我们这里直接在Login页面写死两个按钮来模拟这个权限了,用户配置就用根组件state来管理了,Login页面的两个按钮会改变对应state: import React from 'react';

2.3K41

熬夜整理vue面试题,面试加油

4xx 提示视图方面,用户只能看到自己有权浏览内容和有权操作控件最后再加上请求控制作为最后一道防线,路由可能配置失误,按钮可能忘了加权限,这种时候请求控制可以用来兜底,越权请求将在前端被拦截二、...,比如登录,404等错误。...组件写name属性好处可以标识组件具体名称方便调试和查找对应属性// 源码位置 src/core/global-api/extend.js// enable recursive self-lookupif...修改数据之后立即使用这个方法,获取更新 DOM。...主要原因在于对象属于引用类型,单个属性更新并不会触发对象 setter,因此引入 deep 能够很好地解决监听对象问题。同时也会引入判断机制,确保多个属性更新时回调函数仅触发一次,避免性能浪费。

1.9K40

基于eosDapp开发--元素战争(三)

本次课程之前需要指出:本课程中将涉及到private-key操作,由于这仅仅是个教程所以在这里故意将private-key使用简单化了,我们自己进行DAPP开发过程是不可取,一定要注意保护好用户隐私以及自己...上一节我们智能合约实现了一个名为logination,用户通过前端进行登录,然后使用一个名为eosjsJavascript库提交请求到智能合约,本节我们还将使用另外一个JavaScript...Login.jsp文件,其中包含了用户名输入框,private-key输入框,提交按钮三个部分,当然你现在点击这个按钮是不会有任何反应,button是react一个组件,我们可以src/components...这些信息已经保存在本地了,可以拿来直接使用,现在我们可以用ApiService.login()触发登录操作了。 登录功能实现之后,我们需要通知组件,以方便在登录过程调用。...Redux utility工具combinedReducers导出UserReducer,frontend/src/reducers/index.js.可以找到,当然我们也可以以后开发过程扩展添加更多

88530

React项目配置6(前后端分离如何控制用户权限)

1、React项目配置1(如何管理项目公共js方法)---2018.01.11 2、React项目配置2(自己封装Ajax)---2018.01.12 3、React项目配置3(如何管理项目API接口)...6、React项目配置6(前后端分离如何控制用户权限)---2018.01.18 7、React项目配置6(ES7Async/Await使用)---2018.01.19(新增) 开发环境:Windows...用户退出时候,你删除本地TOKEN! 一些具体权限控制!...比如说用户没有登录,用户却点击用户中心,你只要在用户中心跳转事件,判断下有没有TOKEN,用的话就进行跳转,没有的话,跳转到登录!...这里还有一种情况,就是有TOKEN,但是TOKEN不对,或者过期也需要跳转登录

1.5K30

新手系列 I 如何使用 TDesign 轻松开发项目,秘诀都在这里

如果是全新业务项目使用 TDesign,可以使用官网提供 tdesign-starter 快速创建完整项目,包含完整登录、请求、路由、页面布局、暗黑模式等内容,以及列表、表单、图表、订单...如果在操作过程遇到了奇怪问题时,请仔细阅读文档下方 FAQ,大概率可以找到问题解决方案。...代码提示完整正确代码提示,可以减少开发过程查询文档时间,提高代码书写效率。React 基于 TS 开发,常用编辑器 VSCode 和 Webstorm 都有代码提示,无需额外关心。...,或者提 issue如果在第 1 步没有复现问题,继续下方第 4 步关注一下自己正在使用组件库版本号,可在 package.json 查看依赖包信息官网“更新日志”,查看官网最新版本号,观察最新版本和你正在使用版本号之间...React 更新日志Vue2 更新日志Vue3 更新日志升级过程遇到所有问题,都可以联系我们进行沟通和处理。

2.4K40
领券