V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mdluo  ›  全部回复第 8 页 / 共 14 页
回复总数  262
1  2  3  4  5  6  7  8  9  10 ... 14  
2016-08-19 11:56:44 +08:00
回复了 chaegumi 创建的主题 程序员 想要说一说百度,连个 fa 图标都不去加一个
@broadliyn componentWillMount 和 componentDidMount 里都可以, redux 的官方示例是在 componentWillMount 里发的

异步 action 需要用到 thunk Middleware ,或者做一个更高级的封装,比如: https://github.com/reactjs/redux/blob/master/examples/real-world/middleware/api.js
或者
https://github.com/agraboso/redux-api-middleware
2016-08-19 03:56:29 +08:00
回复了 yunpu 创建的主题 分享发现 小米手环 2 这么难买,真的有这么多人想要吗?
上个月加价 90 买了一个,不过这种手段真的很恶心,明明货源充足,直接官网卖 200+ 不就好了,非要打着所谓的低价,让黄牛把钱赚了,还背负骂名
Redux 的原则就是 state tree 以及用 reducer 来分拆各个部分,所以把所有的数据放到一个 reducer 来处理是不恰当的

可以在 reducer 里监听 LOCATION_CHANGE 这个 action ,每次路由发生变化就重置当前的数据,但是要注意哪怕是 URL 参数变化都会触发这个 action

另外一种方法是在资源的路由的主 Component 里的 componentWillUnmount 里 dispatch 一个自定义事件,对应的 reducer 里监听并重置状态

至于隔离不同的用户,那就在用户注销的地方 dispatch 一个 LOGOUT 的 action ,**每一个** reducer 里都监听它,并重置状态

import { LOCATION_CHANGE } from 'react-router-redux'
import * as types from 'constants/ActionTypes'

const initialState = {}

export default function reducer(state = initialState, action) {

switch (action.type) {

case types.LOGOUT:
case LOCATION_CHANGE:
return initialState

case types.SOME_ACTION:
return action.payload

default:
return state
}
}
2016-08-18 01:12:30 +08:00
回复了 gubo2012 创建的主题 程序员 大家有 JS 基础的,学会 ReactJS/Redux 花了多少时间?
越用会发现越多的坑。最开始可能是 createClass 和 ES6 Class 转换、组件生命周期的使用、事件处理函数的传递、设计模块间的引用关系、使用 npm 上的第三方组件等

等真正做项目了,就更多了, Webpack 的配置、与 jQuery 系组件的整合、引入 Sass 、 Redux 的各种坑( react-redux 、对于 Immutable 的理解、设计 MiddleWare 等), API 的设计、 react-router 的层次结构设计,异步加载,权限管理等

除非已经有现成的项目可以参考,否则我认为楼上的各位觉得几天到一周就能 “学会”,太过于乐观了(或者说站在已经“学会”的上帝视角来看是不准确的)

React 本身不难,难就难在全家桶的整合,以及如何构建项目。
2016-08-17 13:23:40 +08:00
回复了 gonomo 创建的主题 问与答 难以选择,考研还是工作?
2016-08-17 08:28:09 +08:00
回复了 FrankFang128 创建的主题 JavaScript Web 开发不应该这么复杂
简单点,招人的方式再简单点
2016-08-17 08:27:25 +08:00
回复了 FrankFang128 创建的主题 JavaScript Web 开发不应该这么复杂
@kshift 你们现在打广告都靠引战了吗 2333
2016-08-16 12:59:12 +08:00
回复了 doubledream 创建的主题 问与答 求推荐好用的前端插件
Atom 插件,包括备份插件的插件:
https://github.com/mdluo/.atom
2016-08-16 12:54:52 +08:00
回复了 yuann72 创建的主题 问与答 JS 怎么把函数的参数(未知个数)传递给另一个函数?
典型的 X-Y Problem
2016-08-10 00:20:19 +08:00
回复了 lululau 创建的主题 iPad iPad 的 TouchID 识别速度是不是比 iPhone 慢?
我手上的 iPhone 6s 和 iPad mini 4 比较, iPad 慢得多,比国产手机的指纹解锁还慢
2016-08-10 00:06:19 +08:00
回复了 ericls 创建的主题 JavaScript 我为什么赞成前后端以及 UI 分离
@keysona

“ 256K 内存对任何人都够了”、“世界上只需要 5 台电脑就够了(这句话也许未来可能成为现实,但那还能叫<电脑>吗)”

对于这样看新技术的前端,我觉得就用一辈子 IE 6 + jQuery 1.x 就够了
2016-08-09 23:45:29 +08:00
回复了 ericls 创建的主题 JavaScript 我为什么赞成前后端以及 UI 分离
@lianghudou 因为那时候缓存、分布式都是新鲜技术,个人博客使用你觉得是装逼是炫技,而现在这些技术已经成了基础设施,成了云平台或者 Web 框架就默认提供的东西。你能想象现在的网站完全不用缓存不用分布式技术的吗

要你这么说(或者 /t/298014 里的观点),那十年前的雅虎前端优化 14 条军规, Gmail 的 Ajax 都是大公司迷信,都是瞎折腾,都是不适合个人开发者或者小公司的。而你现在再来看呢?
2016-08-09 17:56:31 +08:00
回复了 ericls 创建的主题 JavaScript 我为什么赞成前后端以及 UI 分离
上一个 喷前端新框架、喷前端被带歪 喷得那么厉害的人叫 [ 某当老师 ]
2016-08-09 17:38:47 +08:00
回复了 FrankFang128 创建的主题 JavaScript 初创公司使用 ReactJS 就是在向 Facebook 交税
@真阿当
@FrankFang128 说 webapp 没场景,举个例, QQ 空间要不要滚动无限加载,要不要动态更新回复要不要动态通知,微博知乎同理。用 React 来做就是分拆分拆组件, redux 绑定好数据,组件内部状态跟界面绑定好,分分钟搞定。用传统方法做,要判断多少条件?
Rails 的 turbolink 不就是残废版的 virtual DOM 吗

Rails 确实很优秀,但是也确实很老了,至少在处理前端方面

还以为在前端技术里就 Vue 和 React 能互喷,没想到 Rails 居然也能
技术栈有点奇怪 vue.js + react-native ?
2016-08-09 03:24:52 +08:00
回复了 slysly759 创建的主题 Python 有木有小伙伴和我一起进阶 python 的学习捏~
自己该学什么学什么,该做什么做什么就好了,你发的那个题库的名字你也看到了: Shut up and show me the code

所谓的组队、拜师、收徒弟,如果没有 trade.py 都是不靠谱的,途增沟通时间罢了
1  2  3  4  5  6  7  8  9  10 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5637 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 08:02 · PVG 16:02 · LAX 00:02 · JFK 03:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.