| id | style |
|---|---|
| title | スタイリング |
React Native では、JavaScript を使ってアプリケーションをスタイリングします。全てのコアコンポーネントは style という名前の prop を受け取ります。スタイル名と values は、background-color を backgroundColor のようにキャメルケースで記述すること以外、web 上の CSS の役割とほぼ同じです。
style という prop は JavaScript オブジェクト (JSON) を受け取ります。サンプルコードではこれが普段からよく使われます。また、複数のスタイルを配列で渡すこともできます。配列内の最後のスタイルが優先されるので、スタイルを継承するために使うこともできます。
コンポーネントが複雑になってきた場合、1 箇所で複数のスタイルを定義できる StyleSheet.create を使ってコードをきれいにします。以下に例をあげます。
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
const LotsOfStyles = () => {
return (
<View style={styles.container}>
<Text style={styles.red}>just red</Text>
<Text style={styles.bigBlue}>just bigBlue</Text>
<Text style={[styles.bigBlue, styles.red]}>bigBlue, then red</Text>
<Text style={[styles.red, styles.bigBlue]}>red, then bigBlue</Text>
</View>
);
};
const styles = StyleSheet.create({
container: {
marginTop: 50,
},
bigBlue: {
color: 'blue',
fontWeight: 'bold',
fontSize: 30,
},
red: {
color: 'red',
},
});
export default LotsOfStyles;
一般的な方法の 1 つは、コンポーネントに style prop を受け取らせ、そしてそれが順番にサブコンポーネントにも使われるというものです。CSS と同じように、スタイルを "カスケード" させることができます。
テキストスタイルをカスタマイズする方法はもっと沢山あります。テキストコンポーネントリファレンスにその方法の一覧がまとまっています。
さてこれで、あなたはテキストの見た目をデザインできるようになりました。スタイリングについてより詳しくなるため、次のステップに進みましょう。コンポーネントのサイズを調整する方法