比如我們定義一個TouchableOpacity點擊事件,該方法需要接收一個參數值,如下
_onTabPress(index){
      console.log('index = '+ index);
}
組件上綁定方法

dizzy03 發表在 痞客邦 留言(0) 人氣()


把if else判斷弄成function,寫到外面去,回傳對應內容。


render函式再去呼叫此function即可。


--


學RN的同學知道,在組件的render方法中我們可以通過JSX來定義組件的具體佈局和顯示( JSX 用於在JavaScript 中定義頁面視圖結構,它採用層層嵌套的語法組織頁面。)並且我們可以在JSX 中寫JavaScript,則需要將JS 代碼包在一個中括號裡面。但如果我們的組件比較複雜,需要根據不同的條件設置不同的樣式,比如我們的組件有個bottomView,如果它的狀態是可操作的,那麼我們底部就顯示操作按鈕,否則就用文本組件顯示異常報錯。如果直接使用if else判斷是不可以的。但是可以使用三目運算,比如:



錯誤示範:
<View style={styles.container}>
if(this.props.canHandle) {
<TouchableOcapacity....../>
} else {
<Text ....></Text>
}
</View >
正確示範:
<View style={styles.container}>
{this.props.canHandle ? <TouchableOcapacity....../> : <Text ....></Text>}
</View>



上面是一種方式,但三目運算也只能判斷條件是與否,如果過於復雜的判斷,比如bottomView可能會有多種不同的方式佈局,我們需要用if else if esle if .. else這樣的判斷該怎麼辦呢?前面我們講過可以在JSX中插入js,那麼我們可以將這些判斷放在js方法中,然後return我們判斷好的組件就行了,比如



<View style={styles.container}>
{this._renderBottom()}
</View>
_renderBottom() {
if(this.props.type === 1){
    return <Text.....>alaa</ Text>
} else if (this.props.type === 2){
    return <View..../>
} else if (...) else{..}
}



參考鏈接:( https://stackoverflow.com/questions/40477245/is-it-possible-to-use-if-else-statement-in-react-render-function )
( https://facebook.github.io /react/docs/conditional-rendering.html )


--

dizzy03 發表在 痞客邦 留言(0) 人氣()

使用es6的展開運算子 "...",把兩個陣列展開後再組合起來。
--
For merge arrays you can use es6 spread operator
 

dizzy03 發表在 痞客邦 留言(0) 人氣()

{/* 我是註釋 */}
註解外要包一層大括弧

dizzy03 發表在 痞客邦 留言(0) 人氣()


轉自 https://blog.vvtitan.com/2018/05/如何清理windows-7-winsxs文件夾容量大的問題?/
--
Windows 自 Vista 版本開始,在系統更新之後,系統文件夾winsxs裹檔案過大的問題,更新Service Pack後所使用的容量會更大。
因為Winsxs是屬於系統的檔案,主要放置Windows更新及備份的檔案,如果用戶手動直接刪除的話,系統有可能會出現問題,所以想透過這篇文章,教導大家如何使用正確的方式清理檔案。

dizzy03 發表在 痞客邦 留言(0) 人氣()


轉自 https://newguest88.pixnet.net/blog/post/292625917
--
  自從使用 Windows 7 以來, 甚少出現藍白當機畫面, 即 BSOD 或 Blue Screen of Death。BSOD 最可怕的地方是無預警發生, 且立即強制關機, 使用者完全措手不及, 強烈不安與挫折感衝擊而來! (第一時間沒來得及抓圖, 借用網路上的圖片)

dizzy03 發表在 痞客邦 留言(0) 人氣()

如何在PHP中,依照陣列的value刪除陣列裏頭的元素?
 
A: 使用array_search()去搜尋key值,然後unset此陣列key值中的元素。
--

dizzy03 發表在 痞客邦 留言(0) 人氣()


家裡電腦固定每周備份一次,再把備份檔傳到雲端。
今天發現備份檔要COPY至隨身碟的時候,到剩餘10分鐘時就會出現"0x80070079"傳輸逾時這個錯誤。
重試了好幾次都是一樣,直覺就是硬碟或是隨身碟有壞掉。
 

dizzy03 發表在 痞客邦 留言(0) 人氣()


使用expo Metro Bundler選擇右邊選項"Run on Android device/emulator"時,
會出現"Couldn't start project on Android: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048) could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon"錯誤訊息
 

dizzy03 發表在 痞客邦 留言(0) 人氣()


使用title屬性: 就可以像a元素中的alt屬性,在鼠標移到按鈕上面時顯示提示訊息
<button title="Hello World!">Sample Button</button>
--

dizzy03 發表在 痞客邦 留言(0) 人氣()

日期格式如果為yyyymmdd時,直接使用google spreadsheets的格式功能是無法轉換的,有點麻煩....
必須使用date函數去轉 "=date(left(A1,4),mid(A1,5,2),right(A1,2))"
把字串中的yyyymmdd拆開丟入date函數中,才能轉成其他的日期格式

dizzy03 發表在 痞客邦 留言(0) 人氣()

補充:以下WD40均指一般的"WD40除銹潤滑劑"
 
風扇軸承不適合用完全液態低黏度的油品,很快就會因為摩擦的熱量而蒸發,例如:針車油、噴霧式油品
如果很計較跟原廠用油是否相容,那就去買矽油,這是高級風扇的用油

dizzy03 發表在 痞客邦 留言(2) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。