2017-10-30 5 views
1

Ich versuche gestylte Komponenten und ich versuche Requisiten an sie zu übergeben. Dies ist mein Code:Wie Requisiten zu gestylten Komponenten übergeben werden

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

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

Der eslint Inspektor hält mir zu sagen, dass top: props.heigth einen unpassenden Eigenschaftswert hat. Also, was fehlt mir hier?

+0

Ist es nicht "Höhe"? –

+0

@Kinduser es spielt keine Rolle, es ist nur ein Prop Name, sorry, ich habe es falsch geschrieben. – assembler

Antwort

1

Zunächst einmal glaube ich, dass Sie den Requisitennamen heigth -> height falsch geschrieben haben. Zweitens versuchen Lösung folgende:

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

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

Wenn jedoch die height gleich 0 ist, wird es nicht gemacht werden. Sie können entweder isNumber Funktion von lodash oder typeof height === 'number' verwenden.

+0

Ja, du hast Recht, ich habe den Namen des Propellers falsch geschrieben ... sorry;) Es funktioniert. – assembler

Verwandte Themen