React Native元件佈局應用示例小結
序:
學完了Flex佈局和Text Image元件,感覺可以總結一下了。因為本人對英雄聯盟比較感興趣,所以準備把前面學習的做一個應用小例子。
都是前面文章提到內容,主要練習下熟練度,就不寫備註了。
先看下效果:
程式碼如下:
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
Image,
} from 'react-native';
var heroData = require('./ImageData.json');
class RNHybrid extends Component {
render() {
return(
<View style={styles.container}>
{this.renderLoadForView()}
</View>
);
}
renderLoadForView(){
var forView = [];
var heroArray = heroData.data
for (var i = 0; i < heroArray.length; i++) {
var hero = heroArray[i];
forView.push(
<View key={i} style={styles.containViewStyle}>
<Image source={{uri: hero.img}} style={styles.imageStyle}/>
<Text key={i}>
{hero.title}
</Text>
</View>
);
}
return forView;
}
}
const styles = StyleSheet.create({
container:{
marginTop:100,
flexDirection:'row',
flexWrap:'wrap',
justifyContent:'space-around',
},
containViewStyle:{
alignItems:'center',
justifyContent:'center',
width:120,
height:120,
borderColor:'black',
borderWidth:1,
marginBottom:10,
},
imageStyle:{
width:60,
height:60,
},
});
AppRegistry.registerComponent('RNHybrid', () => RNHybrid);
前面部落格沒有提到的知識點說明:
1、var heroData = require('./ImageData.json');
看下Json檔案:
{
"data": [
{
"img" : "hero1",
"title" : "木木"
},
{
"img" : "hero2",
"title" : "劍姬"
},
{
"img" : "hero3",
"title" : "船長"
},
{
"img" : "hero4",
"title" : "日女"
},
{
"img" : "hero5",
"title" : "錘石"
},
{
"img" : "hero6",
"title" : "老鼠"
}
]
}
解答:這句話的意思是拿到json這個物件,就相當於OC中拿到一個解析好的Json檔案。剩下的大家都知道了。
2、圖片位置:
解答:圖片我都放在Asset裡面了,當然你也可以網路載入,或者放在RN專案中。
3、迴圈新增檢視,JSX語法有說可以看下。JSX語法
相關文章
- React Native 之 flexbox佈局React NativeFlex
- React Native 探索(四)Flexbox 佈局詳解React NativeFlex
- react-native佈局和樣式設定React
- React Native基礎&入門教程:初步使用Flexbox佈局React NativeFlex
- React Native 導航:示例教程React Native
- React Native選擇器元件-react-native-slidepickerReact Native元件IDE
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- 【譯】React Native佈局原理(以及Fabric將做出的改變)React Native
- Flex佈局應用Flex
- 70個react-native flex佈局栗子,肯定有你要的ReactFlex
- React元件及應用React元件
- harmonyOS應用-TableLayout佈局
- Flutter 佈局控制元件完結篇Flutter控制元件
- ? React-Native 官方示例演示 ( ios & android)ReactiOSAndroid
- React Native 實現 Slider 元件React NativeIDE元件
- Flutter | 佈局元件Flutter元件
- 繼 Airbnb 之後,Udacity 也宣佈棄用 React Native!AIReact Native
- 響應式佈局方法總結
- 【原始碼解析】React Native元件渲染原始碼React Native元件
- React Native 圖片檢視元件React Native元件
- React Native圖片快取元件React Native快取元件
- React Native 效能優化元件-PureComponentReact Native優化元件
- React Native 互動元件之 SwitchReact Native元件
- React Native學習指南:React Native嵌入到原生應用的一次嘗試React Native
- React Native基礎&入門教程:除錯React Native應用的一小步React Native除錯
- 向React Native應用新增螢幕捕捉功能React Native
- React Native釋出APP之打包iOS應用React NativeAPPiOS
- 仿寫美團酒店日期選擇元件(小程式、React-Native)元件React
- CSS佈局 --- 自適應佈局CSS
- 關於flex佈局的應用Flex
- react進階元件之Render Props小結React元件
- IOS Widget(3):SwiftUI開發小元件佈局入門iOSSwiftUI元件
- React Native 原生模組封裝:支付寶示例React Native封裝
- 網頁響應式佈局的應用網頁
- React Native 實現城市選擇元件React Native元件
- expo react-native視訊播放元件React元件
- beeshell:開源的 React Native 元件庫React Native元件
- React Native日期時間選擇元件React Native元件
- React Native 自定義元件及屬性React Native元件