javascript - react : How to pass width as a prop from the component

标签 javascript reactjs styled-components

我正在尝试创建一个组件,它的宽度可以在任何可以使用该组件的地方指定

喜欢:

<Button label="button" width="80%" />

const TestButton = styled.button`
  color: red;
`;

var React = require('react');

var Button = React.createClass({

render: function () {

return (
  <TestButton>{this.props.label}</TestButton>
);
}
});

module.exports = Button;

我怎样才能做到这一点?

最佳答案

您可以将 width 作为 props 传递给按钮组件,例如,

export const Button = (props) => { // Your button component in somewhere
    return (
        <button style={{width: `${props.width}`}}>{props.label}</button>
    )
}

在您的主要组件中导入您的按钮并按您想要的方式工作,如下所示

import Button from 'your_button_component_path';

class RenderButton extends React.Component {
    render() {
        return (
            <Button width="80%" label="Save" />
        );
    }
}

关于javascript - react : How to pass width as a prop from the component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47717636/

相关文章:

javascript - 如何使用 Typescript 为 React 设置 Material-UI?

javascript - 在函数中使用 React JS i18n

javascript - 使用 JavaScript 检测非移动设备

javascript - 有什么方法可以查看 gulp watch 处理了哪些文件?

javascript - ReactJS 和 Node——错误 400 错误请求

javascript - 全局字体系列不适用于按钮

css - 我想在 Emotion/styled 组件中重用某些 CSS 属性

javascript - 如何从异步调用返回响应?

javascript - 删除字符串中的反斜杠

styled-components - 如何使用开发工具轻松检查样式化组件?