2017-10-30 18 views
1

私はスタイリッシュなコンポーネントを試しています。私はそれらに小道具を渡そうとしています。スタイリッシュなコンポーネントに小道具を渡す方法

const CustomDiv = styled.div` 
    position: absolute; 
    top: 23px; 
    bottom: 0; 
    left: 0; 
    width: 100%; 

    ${props => props.heigth && css` 
    top: props.heigth; 
    `} 
`; 

eslintインスペクタがtop: props.heigthが一致プロパティ値を持っていることを私に言って続けて:これは私のコードです。では、私はここで何が欠けていますか?

+0

「高さ」ではありませんか? –

+0

@Kinduserそれはちょうど小道具の名前であることは重要ではありません、申し訳ありませんが、私はそれを誤って入力しました。 – assembler

答えて

1

まず、小物名heigth -> heightのスペルを間違えたと思います。第二に、解決策以下試してください。height0に等しい場合

const CustomDiv = styled.div` 
    position: absolute; 
    top: 23px; 
    bottom: 0; 
    left: 0; 
    width: 100%; 

    ${({ height }) => height && ` 
    top: ${height}px; 
    `} 
`; 

しかし、それはレンダリングされません。あなたはlodashのisNumber関数かtypeof height === 'number'関数を使うことができます。

+0

ええ、あなたは正しいです、私は小道具の名前のスペルミス...申し訳ありません;)それは動作します。 – assembler

関連する問題