SlideShare a Scribd company logo
App設計與開發專題研習課程
課程:004(2017/3/28)
業師:陳信宏(阿信)
eosinchen@gmail.com
React Native 程式開發(1)
基本架構說明與實作
index.android.js 與 index.ios.js
• 註解
• Import
• export default class FirstProject extends Component
• 物件架構
程式碼與 JSX
• https://hulufei.gitbooks.io/react-tutorial/content/jsx.html
• 簡單來說,React 認為組件才是王道,而元件是和範本緊密關聯的,元
件範本和元件邏輯分離讓問題複雜化了。顯而易見的道理,關鍵是怎麼
做?
• 所以就有了 JSX 這種語法,就是為了把 HTML 範本直接嵌入到 JS 代碼
裡面,這樣就做到了範本和元件關聯,但是 JS 不支持這種包含 HTML
的語法,所以需要通過工具將 JSX 編譯輸出成 JS 代碼才能使用。
props 與 state
• https://reactnative.cn/docs/0.42/props.html#content
• https://reactnative.cn/docs/0.42/state.html#content
• props
• 元件建立初期傳入
• 不可更動其值
• 由上一層傳入
• State
• 元件自訂不同的key(名稱)與value(值)
• 可在執行時,動態改變
• 元件內,利用 setState 來修改
思考與練習
• 修改<Text>中的值,並觀察模擬器的結果
• 使用說明網站的範例,練習 props 與 state 的程式碼
style 與 height-and-width
• https://reactnative.cn/docs/0.42/style.html#content
• https://reactnative.cn/docs/0.42/height-and-width.html#content
• style
• 利用 styles 常數,來設定不同的樣式(高、寬、顏色、對齊…)
• height-and-width
• 指定寬高
• 彈性寬高
flexbox 與 layout 屬性
• https://reactnative.cn/docs/0.42/layout-with-flexbox.html#content
• https://reactnative.cn/docs/0.42/layout-props.html
• flexbox
• 整體布局樣式
• Layout props
• 觀察與使用不同的屬性
思考與練習
• 一個良好操作的布局為何?
• 您的專案畫面會長得如何?
文字輸入
• https://reactnative.cn/docs/0.42/handling-text-input.html#content
• 文字輸入元件
• Placeholder
• onChangeText 與 箭頭函數
• 這段的意義為何?
<Text style={{padding: 10, fontSize: 42}}>
{this.state.text.split(' ').map((word) => word && '🍕').join(' ')}
</Text>
ScrollView
• https://reactnative.cn/docs/0.42/using-a-scrollview.html#content
• 使用時機為何?
• 可否動態加入不同的元件?
思考與練習
• 使用 FlexBox/ScrollView,使用 <Text> 與 <TextInput>,
做出登入畫面
• Button 元件
• https://reactnative.cn/docs/0.42/button.html#content

More Related Content

PDF
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
PPTX
Reactive application with akka.NET & .NET Core
PPTX
Static Code Analysis 靜態程式碼分析
PPTX
Auto fac的介紹 20131018
PPTX
React基礎教學
PDF
React Native & V2HOT
PDF
Hello reactJS 0~1 Bulid my first web app
PPT
常用Js框架比较
使用 Dependency Injection 撰寫簡潔 C# 程式碼原來這麼簡單 (.NET Conf 2018)
Reactive application with akka.NET & .NET Core
Static Code Analysis 靜態程式碼分析
Auto fac的介紹 20131018
React基礎教學
React Native & V2HOT
Hello reactJS 0~1 Bulid my first web app
常用Js框架比较

Similar to React Native App 設計與開發專題研習課程 004 (20)

PDF
twMVC#17 | 使用Angular.js開發大型系統架構
PDF
JSDC 2015 React-Native 實戰
PPTX
Js高级技巧
PPTX
React js
PDF
高雄前端上課簡報 #29
PDF
React.js what do you really mean?
PPTX
Angularjs
PDF
John Resig Beijing 2010 (中文版)
PPTX
ReactMaker start kit intro
PPT
敦群學院-SharePoint精英計畫-系統開發-Day 3
PDF
2011 JavaTwo JSF 2.0
PPTX
Facebook android sdk research
PDF
Struts+Spring+Hibernate整合教程
PDF
Struts+Spring+Hibernate整合教程
PPT
敦群學院-SharePoint精英計畫-系統開發-Day 4
PDF
實踐 Clean Architecture(實作高可用性的軟件架構)
PDF
[圣思园][Java SE]000 讲师张龙简介
PPTX
Open source的devops工具箱 公開版@coscup2016
PDF
Agile tour 2014 - Coding Dojo with C# and TDD
twMVC#17 | 使用Angular.js開發大型系統架構
JSDC 2015 React-Native 實戰
Js高级技巧
React js
高雄前端上課簡報 #29
React.js what do you really mean?
Angularjs
John Resig Beijing 2010 (中文版)
ReactMaker start kit intro
敦群學院-SharePoint精英計畫-系統開發-Day 3
2011 JavaTwo JSF 2.0
Facebook android sdk research
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
敦群學院-SharePoint精英計畫-系統開發-Day 4
實踐 Clean Architecture(實作高可用性的軟件架構)
[圣思园][Java SE]000 讲师张龙简介
Open source的devops工具箱 公開版@coscup2016
Agile tour 2014 - Coding Dojo with C# and TDD
Ad

More from 信宏 陳 (20)

PPTX
資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx
PDF
Ptyhon 教學 003 函數
PDF
React Native App設計與開發專題研習課程 006
PDF
React Native App 設計與開發專題研習課程 005
PDF
React Native App 設計與開發專題研習課程 003
PDF
React Native App 設計與開發專題研習課程 002
PDF
React Native App 設計與開發專題研習課程 001
PDF
Ptyhon 教學 002 程式流程控制(while-for)
PDF
Ptyhon 教學 001 程式流程控制(if-elif-else)
PPTX
就職 創業 即戰力_20161214
PDF
那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0
PDF
搜主意 App 提案計畫 for nsysu 20130409 130
PDF
App 的設計、開發、與行銷 設計篇 v1.0.0
PPTX
Android 系統的歷史、發展策略與技術創新 v1.1.0
PDF
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
PPT
Mes 分析 第六週
PPT
Mes 分析 第五週
PPT
Mes 分析 第四週
PPT
Mes 分析 第三週
PPT
Mes 分析 第二週
資訊管理專題研討_資管人的職場方向與能力修練_20210310.pptx
Ptyhon 教學 003 函數
React Native App設計與開發專題研習課程 006
React Native App 設計與開發專題研習課程 005
React Native App 設計與開發專題研習課程 003
React Native App 設計與開發專題研習課程 002
React Native App 設計與開發專題研習課程 001
Ptyhon 教學 002 程式流程控制(while-for)
Ptyhon 教學 001 程式流程控制(if-elif-else)
就職 創業 即戰力_20161214
那些 App 的兩三事 關於設計、開發、行銷的一些經驗分享 v1.0.0
搜主意 App 提案計畫 for nsysu 20130409 130
App 的設計、開發、與行銷 設計篇 v1.0.0
Android 系統的歷史、發展策略與技術創新 v1.1.0
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
Mes 分析 第六週
Mes 分析 第五週
Mes 分析 第四週
Mes 分析 第三週
Mes 分析 第二週
Ad

Recently uploaded (20)

PDF
01_Course_Introduction(20210916課後更新).pdf
PPTX
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
PDF
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
PDF
黑客出手,分数我有!安全可靠的技术支持,让你的GPA瞬间提升,留学之路更加顺畅!【微信:viphuzhao】
PPTX
3分钟读懂圣安德鲁斯大学毕业证StAnd毕业证学历认证
PPTX
A Digital Transformation Methodology.pptx
PPTX
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
PPTX
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
PPTX
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
PPTX
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
PPTX
3分钟读懂伦敦政治经济学院毕业证LSE毕业证学历认证
PPTX
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
PPTX
3分钟读懂伦敦商学院毕业证LBS毕业证学历认证
PPTX
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
PPTX
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
PPTX
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
PPTX
3分钟读懂伦敦南岸大学毕业证LSBU毕业证学历认证
PPTX
3分钟读懂伦敦大学学院毕业证UCL毕业证学历认证
PPTX
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
PPTX
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证
01_Course_Introduction(20210916課後更新).pdf
3分钟读懂佩珀代因大学毕业证Pepperdine毕业证学历认证
想要安全提高成绩?我们的黑客技术采用深度伪装和多层加密手段,确保你的信息安全无忧。价格公道,流程简单,同时提供全面的信息保护和事后痕迹清理,让你轻松提升G...
黑客出手,分数我有!安全可靠的技术支持,让你的GPA瞬间提升,留学之路更加顺畅!【微信:viphuzhao】
3分钟读懂圣安德鲁斯大学毕业证StAnd毕业证学历认证
A Digital Transformation Methodology.pptx
3分钟读懂南威尔士大学毕业证UCB毕业证学历认证
《HSK标准教程4下》第15课课件new.pptx HSK chapter 15 pptx
3分钟读懂皇家艺术学院毕业证RCA毕业证学历认证
3分钟读懂福特汉姆大学毕业证Fordham毕业证学历认证
3分钟读懂伦敦政治经济学院毕业证LSE毕业证学历认证
3分钟读懂肯塔基大学毕业证UK毕业证学历认证
3分钟读懂伦敦商学院毕业证LBS毕业证学历认证
3分钟读懂诺里奇艺术大学毕业证NUA毕业证学历认证
3分钟读懂贵湖大学毕业证U of G毕业证学历认证
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
3分钟读懂伦敦南岸大学毕业证LSBU毕业证学历认证
3分钟读懂伦敦大学学院毕业证UCL毕业证学历认证
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
3分钟读懂圭尔夫大学毕业证U of G毕业证学历认证

React Native App 設計與開發專題研習課程 004