1. 程式人生 > >學習部落格園開原始碼筆記(一)

學習部落格園開原始碼筆記(一)

index.android.js或者index.ios.js是專案的開始介面,

這裡寫圖片描述

很簡單的一個介面,註冊了一個控制元件,需要注意的是圖中紅框的部分from後面到資料夾,而不是具體的檔案,這種情況下預設是source/index.js 檔案。

接下來我們就看下source/index.js

這裡寫圖片描述

從這個頁面我們發現專案中用到了react-redux,我用過半個專案,感覺不是特別好用,後來換成了mobx,簡單的頁面直接用的state。網上有很多react-redux的介紹,也有react-redux和mobx的對比,大家自行檢視吧。

接下來進入的是component/navigation。 render部分:

這裡寫圖片描述

這裡寫圖片描述

大家知道紅框部分的作用是什麼嗎?我目前沒看明白,希望大家解惑。

Navigator下面又個Plugin
這裡寫圖片描述

這個頁面的功能:
1、設定狀態條( 為什麼ios沒有這個功能呢?
2、獲取是否有最新版本app並提示是否更新
3、Toast提示訊息

疑問:
1、版本更新為什麼要放Navigator外面,有什麼好處嗎?我一般直接放首頁了。
2、Messager頁面的功能是提示訊息,為什麼不在需要的地方直接Toast呢?

相關推薦

學習部落原始碼筆記

index.android.js或者index.ios.js是專案的開始介面, 很簡單的一個介面,註冊了一個控制元件,需要注意的是圖中紅框的部分from後面到資料夾,而不是具體的檔案,這種情況下預設是source/index.js 檔案。 接下來我們

軟體工程部落作業二 -- 結對程式設計

作業要求:https://edu.cnblogs.com/campus/ustc/InnovatingLeadersClass/homework/2231 專案原始碼:https://github.com/jackroos/golden_number 黃金點遊戲簡介 N個同學(N通常大於10),每人寫一

記錄自己用python搭建個人部落系統的完整過程

零、前言 本博文記錄搭建個人部落格系統的完整過程,網上有許多相關的教程,但是沒找到一個(適合自己能力的)快速搭建的完整教程。藉此篇博文梳理一下前不久學習到的有關整個過程前前後後的各種知識點。 一、搭建環境 採用架構:python3.6 + django1.10 + ngi

hexo部落零基礎搭建系列

    文章目錄 其他搭建 1.簡介 2.安裝Node和Git 3.安裝Hexo 4.Hexo的目錄結構 5.我的版本   其他搭建 不好意思,下面的連結都是CSDN的連結,如果要在部落格園看,請點我的分類檢視。因為我是剛剛搬過來,那邊的markdown語法在這

基於 abp vNext 和 .NET Core 開發部落專案 - Blazor 實戰系列

## 系列文章 1. **[基於 abp vNext 和 .NET Core 開發部落格專案 - 使用 abp cli 搭建專案](https://www.cnblogs.com/meowv/p/12896177.html)** 2. **[基於 abp vNext 和 .NET Core 開發部落格專案

密碼學習筆記

格密碼學習筆記(一) \qquad 隨著當下量子計算機的研製的迅速進展,量子演算法亦是相應得以巨大突破。在量子計算模型下,經典數論假設的密

Spring原始碼學習筆記 bean是怎麼生成的

bean 實在 bean 重新整理過程中產生的,首先我們看下 bean 的重新整理方法。下面是 AbstractApplicationContext 的 refresh 方法。 @Override public void refresh() throws

比特幣原始碼學習筆記

https://github.com/trottier/original-bitcoin 前言 從事區塊鏈的開發,不瞭解其底層核心技術是不夠的。許多人在看了比特幣白皮書之後仍然不清楚比特幣是怎樣實現的,因為比特幣的原始碼設計精巧,有許多設計白皮書未曾提及,加上本身

uboot學習筆記原始碼解讀

1、BootLoader介紹 對於計算機系統來說,從開機上電到作業系統啟動需要一個引導過程。嵌入式Linux系統同樣離不開載入程式,這個載入程式就叫作啟動載入程式(Bootloader)。 Bootloader是在作業系統執行之前執行的一段小程式。通過這段小程式,可以初始

OBS原始碼學習筆記

obs-app.cpp是main入口檔案,然後通過load_debug_privilege函式,修改了下程序的許可權,呼叫base_set_crash_handler設定全域性的crash_handler,crash_param;設定def_log_handler函式作為日誌列印函式;接下來的判斷命令列引數,

DataBinding學習筆記原始碼分析

DataBinding整體使用流程 開發階段 UserModel.java public class UserModel { public String name; public String nickName; p

python框架之 Tornado 學習筆記

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

Scala學習筆記編程基礎

大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala

3D Game Programming withDX11 學習筆記 數學知識總結

表示 圖形 http 根據 轉置 元素 material -s com   在圖形學中,數學是不可或缺的一部分,所以本書最開始的部分就是數學知識的復習。在圖形學中,最常用的是矢量和矩陣,所以我根據前面三個章節的數學知識,總結一下數學知識。 一、矢量   數學中的矢量,擁有

系統分析與設計學習筆記

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無 為什麽要學習這門課程?   “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所

最大熵學習筆記預備知識

color wrap targe dsm entropy plus 文件 eight 相關鏈接 生活中我們常常聽到人們說“不要把雞蛋放到一個籃子裏”。這樣能夠減少風險。深究一下,這是為什麽呢?事實上,這裏邊包括了所謂的最大熵原理(The Maxim

Nginx模塊之Nginx-Ts-Module學習筆記搶險體驗

學習筆記 體驗 nginx模塊 int images clas tps gin issues 1、通過HTTP接收MPEG-TS2、生產和管理Live HLS 3、按照官方的編譯和配置,當然了我是第一次編譯沒有通過,在作者重新調整下,編譯成功,感謝:@arut https:

jq學習筆記

簡單 ren 當前 一個 text 互斥 元素 如果 property 1 .attr() 與 .removeAttr()方法 - atr()方法用來獲取和設置元素屬性 attr()有4個表達式: attr(傳入屬性名):獲取屬性的值 attr(屬性名, 屬性

Redis學習筆記關於在windows64位環境下的安裝學習使用

客戶端 mas key-value 錯誤 services 再次 基準 alt 類型 前言 由於工作需要,目前我正在學習使用Redis。我當時學習Redis就從網上下載了點資料就開始學習了。入門看的是《REDIS入門指南》,這本書個人覺得很適合新手用來學習接觸。根據書上的引

Memcache 學習筆記----Memcache — Linux部署

工作 apach sch trick 解壓 font ash 一個 鍵值   Memcache 一、Memcache簡介(內容摘自 --百度百科)   memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網