стайлинг компонентов с использованием стилевых компонентов React.
Компоненты имеют дело с компонентами класса.
Я хотел бы использовать компоненты (componentA) с различными компонентами (componentB) и добавлять стили к нему, но я не знаю, как этого добиться, поэтому, пожалуйста, дайте мне знать.
index.js
import React from "react";
import ReactDOM from "react-dom";
import ComponentA from "./componentA";
import ComponentB from "./componentB";
ReactDOM.render(
<div>
<ComponentA/>
<ComponentB/>
</div>,
document.getElementById("app")
);
Componenta
import React, { Component } from "react"
import styled from "styled-components"
const Icon = styled.img`
width: 180px;
height: 60px;
`;
class ComponentA extends Component {
render() {
return (
<div>
<Icon src="hoge.png" />
</div>
);
}
}
export default styled(ComponentA)``;
componentB
import React from "react";
import styled from "styled-components";
import ComponentA from "./ComponentA";
const RestyleComponentA = styled(ComponentA)`
width: 360px;
height: 120px;
`;
export default class ComponentB extends Component {
render() {
<div>
<RestyleComponentA />
</div>
}
}
Запуск приведенного выше кода будет выглядеть, как показано на скриншоте ниже.
результат выполнения вышеуказанного кода
Но я хочу, чтобы это было так.
Я хочу, чтобы это было так
Почему стиль, который я пытался перезаписать, не влияет ни на один из компонентов?
что я пробовал
- Пусть componentA, componentB будет функциональным компонентом
- Присвойте className элементу Icon компонента A и укажите стиль для className в стиле
- Прочитать документ по стил-компонентам
Спасибо