在手機裝置中, Flexbox 彈性盒子是一個重點樣式
倘若你不懂,就只能躺著被打 orz
React Native 與 css 的彈性盒子雷同大致上就只有幾點不同
style name
某些 default 值相反
這次以一個練習的方式來進行今天的文章分成上下篇
一起使用彈性盒子建立一個彩色的畫面
我們在 src/components 建立一個 Flex1.js,放入以下 code
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
export default function Flex1() {
return (
<View style={styles.container}>
<Text>漢堡</Text>
<Text>三明治</Text>
<Text>薯條</Text>
<Text>熱狗</Text>
<Text>太陽蛋</Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
},
});
再將檔案引入 App.js
import React from 'react';
import Flex1 from "./components/Flex1"
export default function App() {
return (
<Flex1 />
);
}
Flexbox 是一個可以讓元素膨脹來填充額外空間或著縮小適應更小的空間的 style。
首先我們先來了手機裝置中預設的主軸與次軸(剛好與 css 相反),如下圖:
##截自https://kknews.cc/code/grv4v8.html
當宣告元件屬性值為 flex 後,元件成了一個盒子,會出現主軸與次軸:
Style Name | React Native | HTML |
---|---|---|
:focus, :hover, animations, keyframes, transitions | none | yes |
display | flex | flex/grid/block/inline/inline-block |
flexDirection(default) | column | row |
alignItems(default) | stretch | flex-start |
order | none | yes |
flex | flex: 1(只能有一個數值) | flex: 1 1 auto |
再補充一下:
Day 6 done 請期待 Day 7 的下篇 :P