V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  azcvcza  ›  全部回复第 3 页 / 共 24 页
回复总数  463
1  2  3  4  5  6  7  8  9  10 ... 24  
2021-02-23 17:24:37 +08:00
回复了 JustSong 创建的主题 JavaScript 求助, React 编译时遇到问题,非常离谱
@JustSong 因为不同环境打包用的 eslint 默认可能不一样吧,看这个警告估计。
2021-02-23 17:10:00 +08:00
回复了 JustSong 创建的主题 JavaScript 求助, React 编译时遇到问题,非常离谱
改一下 eslint 的配置?把警告等级调一下
1,分页去获取喽,一次拿一点,拿到最后自己拼起来 2,直接下 csv 文件
2021-02-23 14:17:48 +08:00
回复了 MinYa 创建的主题 职场话题 第一次拿 N+1,这感觉好奇怪。。。
@silk 有些时候 HR 会各种骗,让你自己提离职,自己提的话就没有
2021-02-22 10:11:24 +08:00
回复了 wxsm 创建的主题 程序员 useEffect 为什么不能支持 async function?
@no1xsyzy JS 默认的 Promise 没有 cancel,第三方实现的我看到过,但是各个 JS 引擎都没在正式实现加上
2021-02-20 16:05:17 +08:00
回复了 wxsm 创建的主题 程序员 useEffect 为什么不能支持 async function?
只能说,js 的 async 函数虽然叫做异步函数,但实际上只是 Promise 的语法糖,和一般人认为的,都叫函数有啥不一样,有很大区别,比较容易入坑
2021-02-20 15:16:50 +08:00
回复了 sillydaddy 创建的主题 React 有对 React 感到困惑的吗?
@akasuv 如果是到了具体控制 dom 组件的表现的时候,useRef 会提醒你不能在整个的 function 组件上用,但是可以在 function 组件中 render 出来的 jsx 中的元素上绑,有些时候达不到想要的效果,需要用 forwardRef 和 useImperativeHandle 取代。例如多个大的相似表单,想要控制表单的 validate 行为的时候
2021-02-20 12:17:58 +08:00
回复了 sillydaddy 创建的主题 React 有对 React 感到困惑的吗?
q:比如组件什么时候会被重新创建,而什么时候只是重新渲染?
一般来说,如果是 for 循环渲染的列表,会要求你绑定一个 key,react 会拿 key 来计算差异来决定是否创建新的,还是在老的上做替换
q:什么时候用 props 什么时候用 state ?
state 专注于组件内部状态,能用 props 计算出来的一般都不用存在 state 里边
q:React 内部是怎样比较前后两次 state 的差异的,会导致哪些组件重新渲染?
一般而言,通过 setState 引发的 state 变化会触发当前组件更新;如果有操作修改到上层容器的状态,那上层容器和他装的东西都会一起更更新,也即组件树中,该节点和他的叶子节点会一路更新下去
q:React 的版本更新还很快,自己对组件的生命周期的理解,到现在还没来得及理清楚。
class 组件比较注重一个组件是该怎么写的,但是该组件的一些共性行为会分散在各个生命周期里,例如 didMount 的时候注册事件监听,网络请求,willUnMount 的时候清除事件监听; function 组件配合 useHook 可以把散落的逻辑抽象出来,实现逻辑复用,缺点就是不能像 class 组件一样方便的拿 ref 来控制具体行为(可以通过 forwardRef 和 useImperativeHandle 替代实现)
2021-02-20 11:35:24 +08:00
回复了 sillydaddy 创建的主题 React 有对 React 感到困惑的吗?
你上 react 官网把文档看一遍,这些问题就解决了
2021-02-20 11:31:59 +08:00
回复了 HariopaNic 创建的主题 程序员 想问大家公司目前使用 react hooks 的情况怎么样惹
@HariopaNic 我一般这么用只是为了在 setXXX 后一定会做某件事,useState 这东西高度依赖闭包,你取的时候估计拿到的不是最新值。我只能用 useRef 来解决,或者看其他大佬有没有更好的办法
不然你要上船或者买机械革命吗
2021-02-19 09:38:07 +08:00
回复了 wbfsa 创建的主题 推广 金 3 银 4,前端面试宝典
牛的
2021-02-18 17:28:20 +08:00
回复了 he2020 创建的主题 JavaScript 对 Layui 的事件监听有些疑问,求帮忙分析一下这几行代码

```
//执行自定义模块事件
filter = (events || '').match(/../) // 提取事件过滤器字符结构 如 select(xxx)
filterName = filter[1] || '';
...

// 执行指定事件
filterName && key === filterName && layui.each(item,callback)
```
on "tab(filter)" 和 "select(xxx')" 我看没啥区别
@wuwukai007 确实,不然感觉都恢复不过来
2021-02-09 13:48:12 +08:00
回复了 lbfeng 创建的主题 JavaScript 嵌套的异步方法怎么返回一个值?
@oxromantic 实际上都是按参数位置调的,叫 reject 一样按 resolve 用,就是迷惑了点
2021-02-09 11:32:04 +08:00
回复了 lbfeng 创建的主题 JavaScript 嵌套的异步方法怎么返回一个值?
能在你想返回的地方加点注释吗。。
2021-02-09 11:20:23 +08:00
回复了 qiyong 创建的主题 问与答 vue+elementUI 表格里每一行的 checkbox 如何按照点击顺序赋值
一般前端搞的表格数据结构大概就是
```
var table_data = [
{
column_id: '',
column_name:'',
column_desc:'',
column_real_type:'',
column_java_type:'',
column_auth: {
add: false,
edit: false,
list: false,
query: false,
},
column_query_type: 0,
column_required: false,
column_view_type: '',
}.

...
]

```
vue 的 template 大概是
```
//假设行点击是 handleRowClick
<v-table model="table_data" @rowClick="handleRowClick" />

```
一般做法不就是在 handleRowClick 里拿到对应的 column_id (假设有唯一标识),再去修改 data 里的值吗
2021-02-09 10:57:21 +08:00
回复了 qiyong 创建的主题 问与答 vue+elementUI 表格里每一行的 checkbox 如何按照点击顺序赋值
行还是列我建议你说清楚一点,第一行和第四行都不是一个数据,为什么 checkbox 之间要关联在一起,然后你统计一个勾选的 checkbox 次数也让人不解,要是以新增 /编辑 /列表 /查询,存为{add:false,edit:false,list:false,query:false};或者[0,0,0,0],或者直接存成二进制'0000','1000','1100','0100',都可以理解,但为什么是统计次数?
2021-02-09 10:35:22 +08:00
回复了 WEARE9201 创建的主题 程序员 深圳,咨询学习编程的机构和建议
现在培训机构不都是走量,6 个月学完,出门编三年经验,能过就过,不过拉倒
2021-02-08 17:40:27 +08:00
回复了 HariopaNic 创建的主题 程序员 想问大家公司目前使用 react hooks 的情况怎么样惹
@imjamespond 可以自己封一个
```
function useCallbackState(state){
const callbackRef = useRef();
const [data, setData] = useState(state);

useEffect(
()=>{

callbackRef.current && callbackRef.current(state)
},[state]
)

return [data, function(d, callback ){
callbackRef.current = callback;
setData(d);
}]

}
```
正常使用就是 const [s1, setS1] = useCallbackState(1); // 返回的 setS1 = function(state,callback) 与 class 版本统一;
使用回调直接 setS1(2, ()=>{})即可
1  2  3  4  5  6  7  8  9  10 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5620 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.