動的にreactnativeでデフォルトスタイルとユーザー定義スタイルを設定する方法は?

アスバルアリ

私のReactNativeアプリでは、RoundImageComponentという共有コンポーネントを追加し、Cssスタイルを追加するためにRoundImageComponent.styleを追加しようとしています。この丸い画像コンポーネントを使用する場合、画像の幅は、アプリケーションの要件に従って小道具として渡されます。場合によっては、次のように幅がコンポーネントタグに追加されません。

RoundImageComponent width={90} roundImage="https://media.wired.com/photos/593222b926780e6c04d2a195/master/w_2400,c_limit/Zuck-TA-AP_17145748750763.jpg" />

または

RoundImageComponent roundImage="https://media.wired.com/photos/593222b926780e6c04d2a195/master/w_2400,c_limit/Zuck-TA-AP_17145748750763.jpg" />

RoundImageComponentコード

import React from 'react';
import {
Text,
View,
} from 'react-native';
import Config from 'react-native-config';
import SplashScreen from 'react-native-splash-screen';
import RoundImageComponent from "./shared/avatar/RoundImageComponent";
import styles from './App.styles';

const resolveSession = async () => {
 // const session = sessionActions.getSession();
 SplashScreen.hide();
};

setTimeout(() => {
 resolveSession();
}, 2000);

const App = () => (
<View style={styles.container}>
<RoundImageComponent width={90}roundImage="https://media.wired.com/photos/593222b926780e6c04d2a195/master/w_2400,c_limit/Zuck-TA-AP_17145748750763.jpg" />
</View>
);

export default App;

RoundImageComponent

import {
  StyleSheet,
} from 'react-native';

import { container, primaryText } from '../../theme/base';


export const defaultImage = {
height: 100,
borderRadius: 50,
width: 100
}
const styles = StyleSheet.create({
container: {
 ...container,
},
 userDefinedImage: {
...defaultImage,
width: 40
 }
});

export default styles;

ユーザーが幅をpropとして渡す場合、画像の幅はデフォルトの幅に上書きされ、そうでない場合は画像の幅はデフォルトの幅のままになります。この方法で行うことは可能ですか?

Revansiddh

これは、小道具をスタイルに渡すことで可能になります。これを私のとしましょうCustomTextComponent

export CustomTextComponent = (props)=>{
     return (
         <Text style={[{fontFamily:"Lato", color:"#000", ...props.style}]}>
                {props.children}
        </Text>
    )
}

今、私は異なるレベルで異なる色を設定したいと思います次に赤と緑としましょう

ために red

<CustomTextComponent style={{color:'red'}}> 
           red colored text
</CustomTextComponent>

ために green

<CustomTextComponent style={{color:'green'}}> 
           red colored text
</CustomTextComponent>

注:あなた...props.styleはあなたのデフォルトのスタイリングの後にあるべきです。あなたの最後に言及したものが前のものを上書きするからです。default props value場合によっては利用することもできます。(lib PropsType

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーローカルのPythonインタープリターをクラスターのデフォルトとして設定する方法

分類Dev

Debianでデフォルトのユーザーインターフェイス言語を設定するにはどうすればよいですか?

分類Dev

ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

分類Dev

カスタム.plistファイルでユーザー定義のビルド設定を使用する

分類Dev

ユーザー定義テーブルタイプのデフォルト値がデータベースに保持されないのはなぜですか?

分類Dev

Eclipseでデフォルトのコード形式またはコードスタイルを設定する方法

分類Dev

スタイルシートを設定した後にmatplotlibのデフォルトを回復する方法

分類Dev

Intellij 12+:デフォルトのコードスタイルを設定する方法はありますか?

分類Dev

デフォルトのスタイルをReactコンポーネントに設定する方法

分類Dev

Raspberry Piとのインターフェース中に、ADCのユーザー定義のサンプルレートを設定します

分類Dev

JPEGファイルストリームのデコード中にユーザー定義のタグをスキップする方法

分類Dev

ChromeをJavaインストールのデフォルトブラウザとして設定する方法

分類Dev

DJangoのBootstrapを使用してユーザー登録フォームのスタイルを設定するにはどうすればよいですか?

分類Dev

フォームのスタイルを設定する方法

分類Dev

DataTriggerを介してWPFコントロールの「デフォルト」スタイルを設定する方法

分類Dev

Kafka-springboot ymlファイルでユーザーとパスワードを定義する方法は?

分類Dev

カスタムフォントと太さ(スタイル)をUInavigationbarタイトルに設定する方法

分類Dev

Windows8.1のスタートメニューでデフォルトのタイル配置を設定する

分類Dev

Qtでウィジェットのフォントをスタイルシートで設定する方法は?

分類Dev

Djangoカスタム登録:デフォルトのパスワードを設定し、ユーザー名として名と名前を使用する方法

分類Dev

Androidツールバーのタイトルにカスタムフォントを設定する方法

分類Dev

MSSQL-ユーザー定義関数-スロープインターセプトRSquare; ポートフォリオでグループ化する方法

分類Dev

手動でインストールされたWSLディストリビューションのデフォルトユーザーを設定するにはどうすればよいですか?

分類Dev

ユーザー定義フィールドのデータベースを設計するにはどうすればよいですか?

分類Dev

カスタムスピナーのデフォルトタイトルを設定するにはどうすればよいですか?

分類Dev

JSで複数のインラインスタイル、フォールバックを設定する方法は?

分類Dev

ユーザー定義クラスのインスタンスをタプルに変換する方法

分類Dev

Laravel:デフォルトオプションを設定するときにフォーム選択がスタイル/クラスで機能しない

分類Dev

デスクトップ設定ファイルで使用するターミナルエミュレータを設定することはできますか?

Related 関連記事

  1. 1

    ユーザーローカルのPythonインタープリターをクラスターのデフォルトとして設定する方法

  2. 2

    Debianでデフォルトのユーザーインターフェイス言語を設定するにはどうすればよいですか?

  3. 3

    ユーザー定義の空のデフォルトコンストラクターをコンパイラー定義の空のコンストラクターのように動作させるにはどうすればよいですか?

  4. 4

    カスタム.plistファイルでユーザー定義のビルド設定を使用する

  5. 5

    ユーザー定義テーブルタイプのデフォルト値がデータベースに保持されないのはなぜですか?

  6. 6

    Eclipseでデフォルトのコード形式またはコードスタイルを設定する方法

  7. 7

    スタイルシートを設定した後にmatplotlibのデフォルトを回復する方法

  8. 8

    Intellij 12+:デフォルトのコードスタイルを設定する方法はありますか?

  9. 9

    デフォルトのスタイルをReactコンポーネントに設定する方法

  10. 10

    Raspberry Piとのインターフェース中に、ADCのユーザー定義のサンプルレートを設定します

  11. 11

    JPEGファイルストリームのデコード中にユーザー定義のタグをスキップする方法

  12. 12

    ChromeをJavaインストールのデフォルトブラウザとして設定する方法

  13. 13

    DJangoのBootstrapを使用してユーザー登録フォームのスタイルを設定するにはどうすればよいですか?

  14. 14

    フォームのスタイルを設定する方法

  15. 15

    DataTriggerを介してWPFコントロールの「デフォルト」スタイルを設定する方法

  16. 16

    Kafka-springboot ymlファイルでユーザーとパスワードを定義する方法は?

  17. 17

    カスタムフォントと太さ(スタイル)をUInavigationbarタイトルに設定する方法

  18. 18

    Windows8.1のスタートメニューでデフォルトのタイル配置を設定する

  19. 19

    Qtでウィジェットのフォントをスタイルシートで設定する方法は?

  20. 20

    Djangoカスタム登録:デフォルトのパスワードを設定し、ユーザー名として名と名前を使用する方法

  21. 21

    Androidツールバーのタイトルにカスタムフォントを設定する方法

  22. 22

    MSSQL-ユーザー定義関数-スロープインターセプトRSquare; ポートフォリオでグループ化する方法

  23. 23

    手動でインストールされたWSLディストリビューションのデフォルトユーザーを設定するにはどうすればよいですか?

  24. 24

    ユーザー定義フィールドのデータベースを設計するにはどうすればよいですか?

  25. 25

    カスタムスピナーのデフォルトタイトルを設定するにはどうすればよいですか?

  26. 26

    JSで複数のインラインスタイル、フォールバックを設定する方法は?

  27. 27

    ユーザー定義クラスのインスタンスをタプルに変換する方法

  28. 28

    Laravel:デフォルトオプションを設定するときにフォーム選択がスタイル/クラスで機能しない

  29. 29

    デスクトップ設定ファイルで使用するターミナルエミュレータを設定することはできますか?

ホットタグ

アーカイブ