首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-dropzone样式的拖放区域

React-dropzone样式的拖放区域
EN

Stack Overflow用户
提问于 2017-03-20 13:16:12
回答 2查看 18.6K关注 0票数 5

我是reactjs新手,正在尝试创建一个使用react-dropzone的组件。我想知道,覆盖默认设置来设置拖放区域样式的最好方法是什么。

到目前为止,我有inline style,但在我看来,我做的不是“正确”的事情。

代码语言:javascript
复制
<Row>
    <Jumbotron className="text-center">
        <h4>Create a manual call</h4>
        <Dropzone 
            className=""
            multiple={false}
            onDrop={this.onDrop}
            style={{"width" : "100%", "height" : "20%", "border" : "1px solid black"}}>
                <div>
                    Try dropping some files here, or click to select files to upload.
                </div>
        </Dropzone>
    </Jumbotron>
</Row>

有什么帮助或更好的建议吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-20 13:58:43

你所做的一切都很好。如果您愿意,可以在添加到项目中的.css文件中编写样式。为组件提供一个className并将其导入项目中的某个位置。

代码语言:javascript
复制
<Dropzone
  className="dropzone"
  multiple={false}
  onDrop={this.onDrop}>
  <div>
    Try dropping some files here, or click to select files to upload.
  </div>
</Dropzone>

/* styles.css */
.dropzone {
  width : 100%;
  height : 20%;
  border : 1px solid black;
}

有更多涉及css-in-js的库,比如样式组件,但是没有100%正确的解决方案。

票数 15
EN

Stack Overflow用户

发布于 2017-03-20 13:59:40

您可以像这样创建样式对象

代码语言:javascript
复制
const dropzoneStyle = {
    width  : "100%",
    height : "20%",
    border : "1px solid black"
};

使用jsx中的变量如下所示

代码语言:javascript
复制
<Dropzone 
  className=""
  multiple={false}
  onDrop={this.onDrop}
  style={dropzoneStyle}
>
  <div>
       Try dropping some files here, or click to select files to upload.
  </div>
</Dropzone>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42896288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档