【问题标题】:React-dropzone style drop areareact-dropzone 风格的放置区域
【发布时间】:2017-08-11 07:11:17
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 最后看起来怎么样?控制台有什么错误吗?
  • @Manoz 不,它工作正常,我只是想知道我是否以“正确”的方式进行操作。我是框架的新手,我不想从一开始就养成坏习惯

标签: javascript css reactjs dropzone.js


【解决方案1】:

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

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

有更多的库可以像 styled-components 一样做 css-in-js,但没有 100% 正确的解决方案。

【讨论】:

    【解决方案2】:

    你可以像这样创建一个样式对象

    const dropzoneStyle = {
        width  : "100%",
        height : "20%",
        border : "1px solid black"
    };
    

    像这样在jsx中使用变量

    <Dropzone 
      className=""
      multiple={false}
      onDrop={this.onDrop}
      style={dropzoneStyle}
    >
      <div>
           Try dropping some files here, or click to select files to upload.
      </div>
    </Dropzone>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多