#reactjs #styled-components
#reactjs #styled-компоненты
Вопрос:
Я использую библиотеку «styled-components» для создания своего компонента button.
В настоящее время моя настройка стилизованного компонента выглядит следующим образом
import React from "react";
import classNames from "classnames";
const Button = (props) => {
const btnClass = classNames("btn", {
disabled: props.disabled === "disabled",
[`btn--${props.type}`]: props.type,
});
return (
<button className={btnClass} type="button" onClick={props.click}>
{props.content}
</button>
);
};
export default Button;
И тогда я могу назвать это так.
<Button
content="Button"
click={handleSelect}
type="primary"
disabled
/>
Я делаю это таким образом, потому что хочу интегрировать styled-components с моей существующей таблицей стилей. Считается ли хорошей практикой то, что я делаю (переписываю стандартный html в компоненты)? На мой взгляд, это делает базу кода более понятной.
Однако мой главный вопрос заключается в том, как я могу сделать несколько реквизитов раздражающими?
Я бы хотел передать кнопку вот так…
<Button
primary
disabled
content="Button"
click={handleSelect}
/>
Комментарии:
1. Интегрировать styled-components с вашим css? Это звучит как очень плохая идея.
2. Мне нужно использовать базовую таблицу стилей, и я хотел начать использовать stylecomponents, css в js. Следует ли этого избегать из-за существующей таблицы стилей?
3. Если вам нужна базовая таблица стилей, используйте
GlobalStyles
вместо этого. Вы можете найти это в документах sc.4. вы видите эту песочницу для ссылок.