首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应存储性+自举

反应存储性+自举
EN

Stack Overflow用户
提问于 2018-04-27 14:08:15
回答 2查看 116关注 0票数 0

我只想知道React中的响应性是如何实现的?

有不同的方法来实现响应,比如

css-grid bootstrap-grid react-bootstrap

能让我知道在react中进行响应的首选方法是什么吗?

致以敬意,

EN

回答 2

Stack Overflow用户

发布于 2018-04-27 14:42:08

只需使用普通的JS,这就是React的美妙之处。我个人这么做:

代码语言:javascript
复制
class Responsive extends Component {
  state = { isMobile: false };

  componentDidMount() {
    // use css media quries
    this.isMobile = window.matchMedia("(max-width: 767px)");

    // test on first run
    this.handleIsMobile({ matches: this.isMobile.matches });

    // listen to changes after first run
    this.isMobile.addListener(this.handleIsMobile);
  }

  componentWillUnmount() {
    // stop listening when unmounted
    this.isMobile.removeListener(this.handleIsMobile);
  }

  handleIsMobile = ({ matches }) => this.setState({ isMobile: matches });

  render() {
    if (this.state.isMobile) return <div>MOBILE</div>;

    return <div>DESKTOP</div>;
  }
}
票数 1
EN

Stack Overflow用户

发布于 2018-04-27 14:23:56

首先提到这个,Bootstrap webpack

这是在reactjs项目中使用bootstrap的一种方式。

这样做好处是您可以访问最新的引导css。

使用它的缺点是在reactjs中使用jquery插件很复杂。Hovewr如果你只对css感兴趣,那么它是完美的。

使用这个,你可以直接使用文档中的bootstrap类,并获得更多的控制。只需使用className而不是class

如果你想要简单的设置,你可以使用reactstrap link

其他框架包括react-bootstrap link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50056248

复制
相关文章

相似问题

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