問題

2016-06-23 3 views
0

これは私が持っているしたいものです。問題

Jake J. 
Matt D. 
Kate K. 
Matt H. ... 

そしてここでは、私のコード

renderNames(){ 
    const names =[ 
    "Jake J.", 
    "Matt D." 
    ... 
    ] 
    names.map((name,i) = > 
     return ( 
     <div><b className = 'b' + i>{name}</b></div> 
    ) 
    return names; 
} 

である私は、私が表示したい10名のリストを持っています。私がやりたかったのは、10個のclassNames b1、b2 ...を作成してから、上下に異なる値を与えることでした。しかし、私は私のコードで何かを変更したい場合、私は手動ですべての値を編集する必要があるので、それは良いアイデアだとは思わない。だから、これを行うにはもっときれいな方法があります。私はMeteor + React + TypeScript + CSSを使用しています。

ありがとうございました

+0

左と上の値を正確に達成しようとしていますか?子供のセレクタを使用し、必要に応じてスタイルを設定できる、すべてのクラスのラッパーと、1つのクラスで十分なクラスはありませんか?あるいはもっと良いアイデアはフレックスレイアウトでしょうが、もっと多くの情報が必要です。 –

+0

私はセクションがあり、このセクションではこの10の名前を表示したいと思います。 CSSファイルの左と上を使用して(左の例:50pxのtop0:50、次のtop1の場合:50 + 50pxなど)、要素の位置を指定します。 ps私はcssに新しいです – DSDS

+0

リストのような絶対的な位置付けをすることは本当に奇妙なようです。あなたはすべてのアイテムを50pxの高さにして自動的にスタックさせます。 –

答えて

0
renderNames(){ 
    const names =[ 
    "Jake J.", 
    "Matt D." 
    ... 
    ] 
    names.map((name,i) = > 
     return ( 
     <p><b className='name'>{name}</b></p> 
    ) 

    return (
    <div className='container'> 
     {names} 
    </div>); 
} 

あなたに適しています。その後、スタイルシートで.container.container .nameをスタイルすることができます。

0

これがCSSスタイルの場合は、あなたの懸念に同意します。 あなたはcssセレクタnth-childを知っていますか? class divを親divに追加します。そしてスタイルでは次のようなことをします:

.parent:nth-child(0) { ... } 
... 
.parent:nth-child(9) { ... } 

あなたは単純にCSSからアイテムのスタイルを設定できます。