Выкарыстанне пропсаў ва ўмоўным рэндэрынгу з 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 другой кнопцы.