Използване на пропси в условен рендъринг със Styled Components в React
Пропсите могат да се използват и за условен
рендъринг. Да вземем React компонента
Block, с който работихме в
предишния урок.
Нека направим така, че фонът за първото
входно поле да е жълт, а за другите входни полета
зелен. За това, в стиловете за компонента
Input ще добавим още един ред и ще стане:
const Input = styled.input`
background: ${(props) => (props.first ? 'yellow' : 'green')};
margin: 5px;
font-size: 18px;
`;
Добавяме пропса first
на първото входно поле:
<Container>
<Input first />
<Input placeholder="name" type="text" />
<Input type="password" />
</Container>
Използвайки условния рендъринг, представен
в теорията на урока, модифицирайте кода на решението
за задачата от предишния урок така, че при
наличие на пропса warn текстът на бутона да бъде
червен и фонът му да е жълт, а без
него - зелен фон и бял текст.
Подайте warn на втория бутон.