Web_Design 板


LINE

只回答前端部分 ※ 引述《silentcrane (寂静之鹤)》之铭言: : 目前是碰到的一些问题: : 1. React是把整个网页分隔成各种component(组件?原件?),我蛮喜欢这种设计的 : 但是如果後面有改动或是增加新东西,其他的架构会不会被影响很大? : 例如说原本是两个组件,後来被合成一个... : (虽然想想,好像不管哪个Frameworks都会被影响 XDDD) (1) 实务上很少会把两个组件合成一个(除非你在讲 component composition), 多半是把一个组件拆成两个 (2) 程式有改动会不会有巨大影响要看组件之间的耦合性强不强, 以 React 来说高耦合性的部分易发生在 parent <-> child 之间的沟通 改善方法诸如:使用第三方 observer pattern module 来降低父子之间关联, 使用类似 Redux 以及传递 props 到底层的方式。 但个人觉得你现在阶段不用担心这些。 : 2. 如果我有一堆图案(像是球队队徽),我想在点其中一个时候 : 让其他的消失+显现出一些讯息。 : 这样的做法应该是把每个队徽都设成自己独立的组件吗? : 感觉是这样才能够去独立操控每一个的状态? : (React的基本写法是任何我想要单独处理的都要是一个独立组件? @@) 要不要把单一种类型的项目独立成一个组件没有标准答案, 如果操作复杂度很高的话会倾向独立。 以你的需求来说"看起来"可以用单一元件达成: ```js import React from 'react'; export default class IconList extends React.Component { constructor(props) { super(props); this.state = { icons: [], active: -1 // index of active icon } } render() { var dom = this.state.icons.map(function(icon, index) { var cls = ''; if (this.state.active >= 0) { cls = this.state.active === index ? 'active' : 'hidden'; } return <div className={"icon " + cls}>{icon}</div> }); return <div>{dom}</div> } } // 再来透过使用者 click 去改变 this.state.active 即可 // 但是当操作越来越复杂,越来越针对单一 item 特化时就可以独立出 <Icon /> ``` : 5. 目前看一些React解说,很多都有提到boilerplate 和 webpack : boilerplate = 样板? : webpack = ...?? OTL : 想开始写code之前是不是得先搞懂这两个是甚麽呢? OAO 两者都非必要 (1) 新手从 boliderplate 开始反而会不知道什麽是必要的,以及为什麽要有这些东西 (2) webpack 是协助打包以及处理依赖相关, 做 preprocessing/postprocessing ... 的 build tool, 如果没有要用 ES6 写 React 可以先不学 但如果要学 ES6 的话搭配 babel + react 事半功倍。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.46.60
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1471328309.A.E25.html ※ 编辑: davidsky (36.225.46.60), 08/16/2016 14:19:42
1F:推 silentcrane: 非常谢谢你的回答!! <(_ _)> 08/17 00:23
2F:→ silentcrane: 感觉有多了解一些了OAO 08/17 00:23
3F:→ silentcrane: 看来得先去找找babel是什麽东东.. 08/17 00:24







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP