【问题标题】:Make a component stick to screen with a message. React使组件贴在屏幕上并显示消息。反应
【发布时间】:2018-07-18 12:45:09
【问题描述】:

我想做的是制作一个漂亮的消息框,当我保存某些东西时会出现,我可以访问一个状态,告诉我它是否正在加载,但我似乎无法制作一个组件无论您滚动了多少,都会始终出现。

页面很长,所以无论他们点击触发此保存功能的按钮,我都希望它出现。他们在哪里。

我在这个项目中使用了 Semantic UI,我尝试了他们的粘性组件,但它只会使组件像 50px 一样跟随屏幕,我希望这个数字是无限的。

感谢您的每一个回答

【问题讨论】:

  • 使用纯 CSS position: fixed; 就是你要找的东西
  • MaterialUI 有一个 Snackbar 组件,这可能是您正在寻找的。​​span>

标签: javascript reactjs semantic-ui sticky semantic-ui-react


【解决方案1】:

我猜你也可以使用固定模式来实现这一点。

在你的主要组件内部:

state = {
    // (...)
    isLoading: false
}

// (...)

render() {
    return (
        // Rest of your code
        {this.state.isLoading && <MessageComponent/>} // or however you're rendering the message/modal
        // Rest of your code
    )
}

然后在您各自的 css 文件中设置 MessageComponent 的样式:

.messageComponent {
    position: fixed;
}

【讨论】:

  • 谢谢你这样做了!,我把 Message 组件从语义中放入一个 div 并用 css 为 div 设置样式,就像你做的那样,还删除了边距等。现在工作正常!谢谢!
猜你喜欢
  • 2020-03-01
  • 2015-11-26
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
相关资源
最近更新 更多