【发布时间】:2019-02-12 05:51:07
【问题描述】:
我最近开始接触 React,所以我对很多事情都感到很困惑。其中之一是关于大多数人如何在 React 中设计 UI。
在开始之前,我使用 Bootstrap 通过使用按钮、模式视图、导航等预制组件来设计我的网站的 UI。但是,发现我不能再在 React 中使用它,但我可以使用 React-Bootstrap 代替。 React-Bootstrap 仍然是 React 中最流行的 UI 框架吗?我之所以这么问,是因为我发现了一些其他 UI 框架,例如 Semantic UI 或 React 的 Material UI。
另外,我找到了styled-components。但是,styled-components 让我觉得我需要自己制作每个组件才能使用,这听起来需要很长时间。
作为一个非常初学者,我很好奇人们通常如何在 React 中处理 UI?
【问题讨论】:
-
你仍然可以在没有这些库的情况下使用引导程序进行反应,你只需要为你的元素(按钮、链接等)添加正确的类名。
react-bootstrap为您提供了一组可供使用的组件,但并非强制使用它。实际上,如果您打算使用bootstrap 4,您可能会对 reactstrap github.com/reactstrap/reactstrap 感兴趣。 Material UI material-ui.com 不错,github上有40k stars... -
如果我使用
react-boostrap而不是普通的Bootstrap,会有更好的兼容性吗?另外,我正在使用 Webpack。在那种情况下,我使用它们中的任何一个都没有关系吗? -
Material UI 和 styled-components 在 JS 中使用 CSS,而 Semantic 和 React-Bootstrap 采用传统的 css/sass/less 路线。使用 styled-components 或情感似乎意味着编写更多组件(我的意思是这样),但您也可以从更多地分解代码中受益,并且可以封装样式
-
它将更容易与
react-boostrap集成,因为它将成为bootstrap和react之间的粘合剂。看看这个例子react-bootstrap.github.io/components/modal/#modals-live它向你展示了如何通过将属性传递给模态来显示/隐藏模态,如果没有库,你将不得不自己完成所有这些逻辑 -
周围还有许多其他响应式 UI 库
标签: reactjs