Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在React中使用样式化组件?_Reactjs_Styled Components - Fatal编程技术网

Reactjs 如何在React中使用样式化组件?

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米

请原谅我的困惑和生疏。我正在尝试导出一个样式化的按钮。完全茫然和困惑。请帮忙。我真的不想导出2个按钮,如图所示,但是一个按钮带有道具中的样式,并将给定样式作为默认样式,我认为:(

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>
      )
    }
  }