首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JS小部件direction=rtl的属性更改为dir=rtl

将JS小部件direction=rtl的属性更改为dir=rtl
EN

Stack Overflow用户
提问于 2015-11-30 06:11:51
回答 2查看 574关注 0票数 0

想象一下有一个滑块小部件,像这样..

<SliderWidget width="500" height="360">

默认方向是从左到右,

它可以从右向左配置,

像这样..。

<SliderWidget width="500" height="360" direction="rtl">

它起作用了,

但是我需要用这段代码使滑块工作。

像这样..。

<SliderWidget width="500" height="360" dir="rtl">

滑块插件是SwiperJS,小部件是在ReactJS上构建的,但是如果我给direction="rtl"dir="rtl"提供了如何实现这个功能的话,那么我要做的就是让小部件运行rtl。是否有方法将direction="rtl"功能扩展到属性dir="rtl"

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-30 08:36:32

我不太理解您的问题(为什么不简单地使用direction呢?),但是您总是可以包装组件并使用它做任何您想做的事情!

代码语言:javascript
复制
var MyWrapper = React.createClass({
  propTypes: {
    dir: React.PropTypes.oneOf(['rtl', 'ltr'])
  },

  getDefaultProps: function() {
    return {
      dir: 'rtl'
    };
  }

  render: function() {
    return <SliderWidget width="500" height="360" direction={this.props.dir}/>;
  }
})

在这里阅读更多关于道具的信息:https://facebook.github.io/react/docs/reusable-components.html

票数 2
EN

Stack Overflow用户

发布于 2015-11-30 10:47:28

谢谢你们的支持..。

我能够通过在"if“条件中添加一个"OR”表达式来修复这个问题。

getInitialState : function () { this.slides = []; var direction = 'ltr'; var directionFactor = 1; if (this.props.direction === 'rtl' || this.props.dir === 'rtl') { direction = 'rtl'; directionFactor = -1; }

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

https://stackoverflow.com/questions/33992425

复制
相关文章

相似问题

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