Reactjs 如何在React中使用样式化组件?
请原谅我的困惑和生疏。我正在尝试导出一个样式化的按钮。完全茫然和困惑。请帮忙。我真的不想导出2个按钮,如图所示,但是一个按钮带有道具中的样式,并将给定样式作为默认样式,我认为:(Reactjs 如何在React中使用样式化组件?,reactjs,styled-components,Reactjs,Styled Components,请原谅我的困惑和生疏。我正在尝试导出一个样式化的按钮。完全茫然和困惑。请帮忙。我真的不想导出2个按钮,如图所示,但是一个按钮带有道具中的样式,并将给定样式作为默认样式,我认为:( import React,{Component}来自“React” 从“react dom”导入react dom 导入样式化,{css}来自“样式化组件” 导出默认类按钮扩展React.Component{ btn:btn=(道具)=>{ 样式化按钮` 边界半径:3px; 填充物:0.25em 1米; 边缘:0 1米
import React,{Component}来自“React”
从“react dom”导入react dom
导入样式化,{css}来自“样式化组件”
导出默认类按钮扩展React.Component{
btn:btn=(道具)=>{
样式化按钮`
边界半径:3px;
填充物:0.25em 1米;
边缘:0 1米;
背景:透明;
颜色:淡紫罗兰色;
边框:2倍纯色淡紫色;
${props=>props.primary&&css`
背景:紫罗兰属;
颜色:白色;
`}
`
}
渲染(
普通按钮
主按钮
)
}
以及我的应用程序元素,以防相关
import React, { Component } from 'react'
import 'containers/App.css'
import Button from 'components/Button'
export default class App extends Component {
render() {
return (
<div>
<p>
<Button primary="primary" label="Button Help" />
</p>
</div>
)
}
}
import React,{Component}来自“React”
导入“containers/App.css”
从“组件/按钮”导入按钮
导出默认类应用程序扩展组件{
render(){
返回(
)
}
}
如下定义样式化按钮
import React from 'react';
import styled, {css} from 'react-emotion';
const StyledButton = styled('button')`
border-radius: 3px;
padding: 0.25em 1em;
margin: 0 1em;
background: transparent;
color: palevioletred;
border: 2px solid palevioletred;
`;
const primary = css`
background: black;
color: white;
`;
export default class Button extends React.Component {
render() {
return (
<div>
<StyledButton className={this.props.primary && `${primary}`}>
{this.props.label}
</StyledButton>
</div>
);
}
}
从“React”导入React;
导入样式,{css}来自'react emotion';
const StyledButton=styled('按钮')`
边界半径:3px;
填充物:0.25em 1米;
边缘:0 1米;
背景:透明;
颜色:淡紫罗兰色;
边框:2倍纯色淡紫色;
`;
常量primary=css`
背景:黑色;
颜色:白色;
`;
导出默认类按钮扩展React.Component{
render(){
返回(
{this.props.label}
);
}
}
应用程序内元素使用Button,如下所示
import React, { Component } from 'react'
import 'containers/App.css'
import Button from 'components/Button'
export default class App extends Component {
render() {
return (
<div>
<p>
<Button label="Button Help" /> // for normal Styled Button
<Button primary label="Button Primary" /> // for Primary Styled Button
</p>
</div>
)
}
}
import React,{Component}来自“React”
导入“containers/App.css”
从“组件/按钮”导入按钮
导出默认类应用程序扩展组件{
render(){
返回(
//对于普通样式的按钮
//对于主样式按钮
)
}
}
import React, { Component } from 'react'
import 'containers/App.css'
import Button from 'components/Button'
export default class App extends Component {
render() {
return (
<div>
<p>
<Button label="Button Help" /> // for normal Styled Button
<Button primary label="Button Primary" /> // for Primary Styled Button
</p>
</div>
)
}
}