Time of Update: 2018-07-25
1.模態modal A介面 <Modal animationType='slide' transparent={false} visible={this.state.isModal} onRequestClose={() => this.onRequestClose()}> <HalfHourHot removeModal={(data) => this.closeModal(data)}/></Modal>
Time of Update: 2018-07-25
A import {DeviceEventEmitter} from 'react-native';//註冊這個監聽事件componentDidMount(){ DeviceEventEmitter.addListener('xxxName’, Function);};//在組件銷毀的時候要將其移除componentWillUnmount(){ DeviceEventEmitter.remove();}; B 1 import {2
Time of Update: 2018-07-25
簡介:基於react.js+es6+antd(螞蟻金服ui),但是這個表單只用到了前兩個,實現自動化驗證,對於需要驗證的選項可配置,該文對密碼和留言功能做了2級驗證,其他只做了一級驗證,驗證提示使用了antd中的Model方法。 效果圖 2.代碼 import React from 'react';import '../css/studyForm.less';import {Modal} from 'antd';const checkbox=[];class
Time of Update: 2018-07-25
前言: 由於 mixin 有悖 JavaScript 語義化,React ES6 使用高階組件替代 Mixins。 這一節,我們將主要討論如何使用 高階組件 的方式取代傳統的 React Mixins。 那個我們怎麼使用 ES6 處理 mixin? 什麼是 高階組件 ? 通過函數向現有組件類添加邏輯,就是高階組件。 高階組件實際上只是一個方法,這個方法利用一個現有組件去返回另一個封裝它的組件。 我們看一下 React
Time of Update: 2018-07-25
主流的資料流架構:Flux/reFlux/Redux 簡單/單一的狀態樹 使用者所有的Action由統一的Dispatcher分發到若干個store裡面去 這個store儲存著資料也儲存著當前頁面的一個狀態,只能向後向視圖層傳遞資訊。 actions/使用者操作 components container reducer store裡面負責分發action的行為,響應 index.html 模板檔案,React組件渲染到DOM節點。
Time of Update: 2018-07-25
一、React安裝 1.使用React需引入三個庫: react.min.js - React 的核心庫 react-dom.min.js - 提供與 DOM 相關的功能 babel.min.js/browser.min.js - Babel 可以將 ES6 代碼轉為 ES5 代碼,它內嵌了對 JSX 的支援。 2.使用 create-react-app 快速構建 React 開發環境 create-react-app 是來自於
Time of Update: 2018-07-25
React Native 項目常用第三方組件匯總: react-native-animatable 動畫 react-native-carousel 輪播 react-native-countdown 倒計時 react-native-device-info 裝置資訊 react-native-fileupload 檔案上傳 react-native-icons 表徵圖 react-native-image-picker
Time of Update: 2018-07-25
在現階段我們的RN實踐都是基於發行過的APP,譬如將從某個入口進入的子模組都替換成RN頁面。那麼我們可以將這個子模組設計成一個通用RN容器,所有的RN頁面都在RN容器內部跳轉。 RN容器在iOS使用UIViewController、Android使用Activity或者Fragment,載入bundle檔案,正常情況下,一個模組只有一個bundle檔案。
Time of Update: 2018-07-25
前言:顧名思義 React-native-device-info 本第三方就是為了 擷取裝置資訊。 實際上react-native有很多類似第三方,並且使用方式和本例大體相同。作為樣本記錄下,供有需要的同學學習: 1,初始化項目: 初始化一個 react-Native項目:命令: win+R // 進入命令列cd desktop //進入案頭react-Native init deviceInfoDemo // 初始化 react-native 項目:cd
Time of Update: 2018-07-25
項目中經常遇到拿到一個數組資料,用來迴圈渲染在html模板中的情境。比如我有以下的資料: export default[ { link:"/", label:"首頁", subMenu:[] }, { link:"/stateProp", label:"stateProp", subMenu:[] }
Time of Update: 2018-07-26
在Demo主要是展示一個電影資訊和在ListView展示25個電影資訊。 1、初始化一個項目並運行 開啟終端,輸入: react-native init DemoProject 輸入後初始化一個項目返回資訊如下: 有時候Installing react-native package from npm… 這一步會很慢,耐心等待,沒問題的。 init DemoProjectThis will walk you through creating a new React
Time of Update: 2018-07-26
React renderComponent() 1. Mounted 組件被render解析產生對應的DOM節點並被插入瀏覽器的DOM結構中的一個過程。(看見效果) 2. Update 一個Mounted的組件被重新render的過程。setState() or setProps() ---- render() 3. Unmounted --- React.unmountAndReleaseReactRootNode()
Time of Update: 2018-07-26
需要理解的是,props是一個父組件傳遞給子組件的資料流,這個資料流可以一直傳遞到子孫組件。而state代表的是一個組件內部自身的狀態(可以是父組件、子孫組件)。 改變一個組件自身狀態,從語義上來說,就是這個組件內部已經發生變化,有可能需要對此組件以及組件所包含的子孫組件進行重渲染。
Time of Update: 2018-07-26
一、key的作用 1. key 協助react確定list中哪些item已更改,添加或刪除。 2. 便於在dom變化後,對比新舊DOM具體哪些item已變化,加快虛擬dom渲染和效能提升 二、key的使用注意事項 1. 使用數組下標做key是不被推薦的,如果遇到數組排序的情況下,將降低渲染效能。 const todoItems = todos.map((todo, index) => // 只有在沒有id的情況下,才考慮使用數組下標 <li
Time of Update: 2018-07-26
在看這篇文章之前,給大家參考一下本人的準備如下: 1、裝好React Developer Tools 外掛程式的Chrom; 2、整合完React Native 後的WebStorm,整合參考webstorm整合react-native外掛程式及基礎設定; 3、一部Android系統5.0.0+的真機(參考),大家可以下載genymotion模擬器; 準備工作後,開始進入正題: 1、USB連結手機後,開啟chrome
Time of Update: 2018-07-26
react-redux使用小結 react-redux store reducer action 整合storereduceraction 補充 使用redux-dev-tools 讓改變reducer後能夠即時重新整理頁面 總結
Time of Update: 2018-07-26
組件化是react-native的最大優點之一,因為組件化我們可以做到局部重新整理,提高效能。 如圖所示 父組件包含連個子組件 添加可以動態增加子組件 log輸出: add關鍵代碼: _onPress() { if(show){/*顯示刪除時 不能添加*/ return ; } let arr = this.state.list;
Time of Update: 2018-07-26
這個問題想必很多人都會遇到過,這裡我說一下怎麼擷取URL中的參數。 如圖擷取purchaseOrderNo中的值。 這個時候我們需要使用一個東西: `queryString.parse(_this.props.location.search)` 通過這句話就可以獲得,我們在purchaseOrderNo傳入的值。 注意點: 如果這個值需要在頁面中及時獲得,這個時候就需要注意了,我們都知道react是有生命週期的,那麼什麼時候擷取URL的值最合適呢。
Time of Update: 2018-07-26
寫一個簡單的Hello Word程式 <!DOCTYPE html><html><head> <meta charset="UTF-8" /> <title>Hello React!</title> <script
Time of Update: 2018-07-25
環境的配置取決於您應用的運行平台,iOS, Android還是兩者都可以.您只需要選擇一種即可,因為不同的環境只是在setup時有點不同而已.下面是使用MAC開發運行在iOS系統的環境配置. 環境配置 開發工具: Xcode, node.js, React Native 命令列工具, Watchman. 官方推薦使用 Homebrew 來安裝 node 和 watchman. 安裝 Homebrew 安裝官網提示將下面命令直接複製到終端即可.然後會提示”Press