Только что закончил курс моей Codecademy, и я все еще немного нечеткий по некоторым понятиям, таким как стилизация.Как отредактировать стиль мультиплексных элементов в React.js
Обычно, если я должен был стиль списка в CSS, это будет выглядеть так:
li {
text-decoration: none,
color: 'white'
}
Теперь, если бы я написал, что за пределами HTML-листа, а вместо этого через JSX, я знаю, что я может назначить стиль переменной как:
var linkStyle = {
textDecoration: 'none',
color: 'white'
}
и применить его к моим элементам, как:
<li style={listStyle}>Home</li>
H owever, это кажется немного излишним, когда у меня есть несколько элементов в списке и нужно применить тот же стиль для всех из них, как показано ниже:
render: function() {
return (
<div style={divStyle}>
<ul>
<li style={listStyle}><a href='#' style={linkStyle}>Home</a></li>
<li style={listStyle}><a href='#' style={linkStyle}>About Us</a></li>
<li style={listStyle}><a href='#' style={linkStyle}>Contact Us</a></li>
<li style={listStyle}><a href='#' style={linkStyle}>Library</a></li>
</ul>
</div>
);
}
Как избежать этого и применить стили в DRY способ мышления?
Что случились с наличием 'className' и добавления таблицы стилей CSS? – ZekeDroid
Почему бы не хранить ссылки в виде массива '['Home', 'About Us', 'Свяжитесь с нами']. Map (x =>
Угадайте, что это правда на самом деле. Я пытался создать страницу из HTML-страниц с голыми костями и, надеюсь, без таблиц стилей CSS - пытался вместить все это в мои файлы React. EDIT: Идея массива может работать намного лучше. Спасибо. – classmethod