我很難指出這個問題,它看起來很寬泛,所以,請原諒哦哦版主。我第一次嘗試styled components並嘗試將其整合到我的反應應用程序中。我見到目前爲止如下:如何在我的反應應用程序中使用樣式化組件?
import React from 'react';
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
class Heading extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default Heading;
所以,只是一個普通的類,但後來我導入styled components
向上頂,定義const Heading
,在這裏我指定一個Heading
真的只是一個風格h1
。但是我得到一個錯誤,說明Heading
是重複聲明,因爲我也說class Heading...
。
我顯然完全缺少這裏的東西。在線的所有例子並沒有真正顯示你如何在React中使用它。即我在哪裏定義我的課,我的構造,設置我的狀態等
我必須樣式的組件移動到它自己的文件,即:
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
export default Heading;
然後創建一個陣營組成部分,將成爲作爲各種包裝,例如'HeadingWrapper':
import React from 'react';
import Heading from './Heading';
class HeadingWrapper extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default HeadingWrapper;
有點清楚這一點將不勝感激!謝謝:)
感謝喬丹,我想我只需要再回答一個問題,在這之前,所有人都會在腦海中點擊。使用樣式組件,我會在哪裏定義類似componentDidMount()函數的東西? – Tiwaz89
查看上面代碼中的StatefulTitleHeading組件。它只是一個普通的React組件,您可以像定義其他React組件一樣定義其生命週期方法。 –