V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  simonlify  ›  全部回复第 2 页 / 共 3 页
回复总数  45
1  2  3  
2016-09-03 18:24:48 +08:00
回复了 Roope 创建的主题 求职 [北京][成都] PHP 求职 2 年经验 薪资 12k
我跟楼主一样,非统招本科,也算是野路子出生,虽然你简历上说的那些技术我都会,但是我却没有你这样的自信
虽然满满正能量,但是我觉得你想找一份满意的工作,还是比较难的。
2016-09-03 18:19:44 +08:00
回复了 yejiabin 创建的主题 求职 [北京 | php 实习生]
@keikeizhang 正解!
2016-09-03 18:10:43 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@simonguo 感谢,这个我也是后来才知道的,之所以用 bootgrid ,是因为这是我用 React 做的第一个项目,很多方面没有规范化,而且这个项目已经势成骑虎,不好在中途换了,也算是累积经验吧,下一个项目肯定不会再出现这种情况了,再次感谢!
2016-08-25 09:59:15 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 哈哈,这个...这个... 目前暂不考虑, 分析 bootgrid 就够麻烦的了,还要组件重写,关键是我写 ReactJS ,不到一个月,完全没勇气完成这项壮举,还是等后来者吧。
2016-08-24 22:01:02 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 还是不麻烦你啦, shouldComponentUpdate 去掉我也试过,没有效果,也许是我还理解的不够深刻吧,不过还是搞明白了很多问题
这个问题呢,我想来想去,没必要再纠结下去了,我换了一种方式去解决了
大概的思路就是, select 获取过滤条件后,不用 setState 去重新渲染子组件列表,我从 bootgrid.js 源码里面下手,修改了一些源码,不管怎么说,这个刷选,我算是搞定了
不过这个问题的本质,确实是没有解决的,我现在项目时间比较急,只能等有空了再来研究这个问题了
谢谢各位耐心的解答,非常感谢!
2016-08-24 21:53:23 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@arslion 这个问题确实是让我纠结半天多了,我之所以一直纠结这个问题,不是因为我没有别的解决办法,别的办法随便想想也有好几种。
只是本人刚做这种前端组件框架几个星期而已,很多原理方面的知识都不太清楚,如果碰到了这个问题,即使纠结这么长时间,也是搞清楚了蛮多别的问题,也算是避免以后再次踩类似这样的坑,不算没有收获
2016-08-24 21:06:04 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@ianva React 方面是新手,见谅!!
2016-08-24 21:04:36 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 根据你的建议,我重新改了一下组件结构,父组件包括 Select 和 DeviceList 两个子组件
select 的值 以<DeviceList devicesn={ devicesn } /> 这种方式传入
如果在父组件中用 setState() 确实会重新渲染子组件,问题在于,不管用什么方式,都不会重新调用 bootgrid
也就是说,再次渲染子组件时, componentDidUpdate 是不会执行到的,
难道我漏掉了什么???
2016-08-24 19:40:13 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@serco 这段代码我反复检查了很多遍 ,不会有什么语法错误
changeSelect 如下:
changeSelect(obj, sel_val){
alert('a -- '+ sel_val)
this.setState({devicesn:sel_val});
}
这段代码执行后,下面就是 render() 然后就没有了,不会走到 componentDidUpdate 中去,我很郁闷!!!
2016-08-24 18:15:23 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@Axighi 我有这样写,但是没有效果,选择过滤条件,貌似没办法触发回调??
代码如下:
this.setState({devicesn:sel_val}, ()=>{
alert('e')
});
2016-08-24 18:14:09 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 看过你的代码了,有些疑问,我的 render() 中有一个 select 的过滤条件:代码如下
<div className="card-header">
<div className="div-tips-left">
<Select1 changeselect={this.changeSelect.bind(this)}/>
</div>
<div className="div-clear"></div>
</div>

我一般是触发 select 的时候,获取过滤条件,然后在 changeSelect()里面去 setState()条件,然后 render
你的代码中有个 shouldComponentUpdate 这个事件怎么触发??
2016-08-24 17:56:15 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 亲,我的 vpn 账号可是付费的,不要怀疑我不会翻墙!!刚才确实没打开!这个连接看到了
2016-08-24 17:03:15 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 你的代码,我没看到,不过我加了 componentDidUpdate ,不管用啊

@ziki 我加过了,没用

@Axighi componentWillReceiveProps 这个我也加过,没用,
我贴一下,我修改过的代码 , 我打过 alert , b 和 c 都不会执行,

class Exam extends Component{
.......

componentDidMount(){
let grid = $("#tb-grid-devicelist").bootgrid({
formatters:{
"operation":function(column , row){
return 'aaa';
}
}
}).on("loaded.rs.jquery.bootgrid", function(){
grid.find(".devicelist-operation").on("change", function(e){
alert("You select on row: " + $(this).data("row-sn"));
});
});
}
componentDidUpdate(){
// this.refs.exam.onselect();
alert('b')
let grid = $("#tb-grid-devicelist").bootgrid({
formatters:{
"operation":function(column , row){
return 'aaa';
}
}
}).on("loaded.rs.jquery.bootgrid", function(){
grid.find(".devicelist-operation").on("change", function(e){
alert("You select on row: " + $(this).data("row-sn"));
});
});
}
componentWillReceiveProps(){
alert('c')
let grid = $("#tb-grid-devicelist").bootgrid({
formatters:{
"operation":function(column , row){
return 'aaa';
}
}
}).on("loaded.rs.jquery.bootgrid", function(){
grid.find(".devicelist-operation").on("change", function(e){
alert("You select on row: " + $(this).data("row-sn"));
});
});
}
changeSelect(obj, sel_val){
alert('a -- '+ sel_val)
this.setState({devicesn:sel_val});
// $("#tb-grid-devicelist").bootgrid('reload');

}
render(){
return(
..........
);
}

}
2016-08-24 14:15:51 +08:00
回复了 simonlify 创建的主题 React 关于 ReactJS+ES6 组件开发 重复渲染问题
@bdbai 你说的这种方法我试过了,好像不行的,父组件中 select 选择,触发事件,生成筛选参数,这时候,我只能把参数存到 state 中,这时候就会重新渲染 html 结构,在这之后才能调用 bootgrid 重新生成分页和操作标签,
问题在于,一旦调用 setState 后,最后的操作肯定是 render() 之后就不会有任何操作了,而我希望, render()之后,在调用 bootgrid ,刷新页面效果,不知道我说清楚了没?
2016-08-20 11:19:13 +08:00
回复了 simonlify 创建的主题 React Redux 数据存储限制相关问题
@crysislinux 谢谢!!!
2016-08-18 11:30:34 +08:00
回复了 bwangel 创建的主题 Python 请教一段 Python 代码!
这种写法很高大上啊!
2016-08-10 11:09:26 +08:00
回复了 daimoon 创建的主题 酷工作 [北京] 招聘 python 初级/中级工程师
本人做程序开发近 6 年时间,主做服务器端开发+web 开发
C#出生,做了大概 3 年吧,那时候 DB 用的是 Sql server ,后来因为工作需要,转做 python , DB 用 mysql ,大概做了两年半的样子。
期间用 django 做过小项目好几个,大型 web 项目一个,应该用到了 django 的大多数特性,包括模型,模板, url 路由分发,多 DB ,缓存等等, tornado 也正在接触中
前端呢,前 4 年一直用的 css+html+jQuery 做页面,最近一两年逐渐换成了 css3+html5 用 ReactJS+webpack+redux 做前端框架。
然后对 linux 也有一定的了解,服务器部署方面,用 docker+nginx (公司大牛搭框架,我只负责后续项目的一系列操作,比如编写发布脚本,使用 jenkins 动态发布,生成镜像,发布到服务器,使用 docker 相关命令实时查看容器状态等等。。),根据需要也会有 redis 或者 memcache 做缓存
这些年下来,有多次一个人完成一个项目的经历,当然团队合作为主,
但是呢,我个人学历是大专,属于野生程序员,自我认为,主要偏重实际解决问题能力,理论一般般!!!
好啦,我介绍了这么多,其实我是想知道,贵公司如果碰到我这样的,会不会接纳(当然,前提是以上经历均属实)
另外,我这种程度算初级还是中级??
2016-08-09 11:26:52 +08:00
回复了 eightqueen 创建的主题 职场话题 公司招聘薪资写的是 10k-20k,有谁拿到过 20k?
@eightqueen C++都不知道,,, C 啊, C+不就是 D 啦, C++不就是 E 啦,哈哈!!我猜一般说自己 C++的,其实只有 B+
2016-08-06 18:30:48 +08:00
回复了 qinxia 创建的主题 酷工作 升职不涨薪,组长工资比组员低,能忍吗?
职场就是这样,雇佣和被雇佣,表面讲得都是仁义道德,骨子里却都是吃人不吐骨头的勾当!能压榨一分就多压榨一份。
记得我待过的第一家公司,属于创业型外企合资公司,老板是美籍华人,互联网性质,招两个设计师,一个内地的,一个台湾的,内地的这个设计师,从公司刚成立起就跟着公司一步步走过来,属于元老级别,台湾的那个是刚招过来的,多年之后,才听说,待遇是内地设计师的好几倍!而能力方面也没看到有多大的差距。
这种不公平的待遇,直接导致了公司丢失人心!!
最后自己作死,树倒猢狲散!
2016-07-22 12:58:03 +08:00
回复了 simonlify 创建的主题 webpack 关于 webpack 和 ES6 的问题
这个问题搞明白了,原来是我 node 的版本太低了,我记得还是去年年初装的 node ,升级之后,一切正常,编译成功!!
谢谢各位!
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 20:50 · PVG 04:50 · LAX 13:50 · JFK 16:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.