当前位置: 首页 > 面试题库 >

反应RTL。有条件导入CSS

松英叡
2023-03-14
问题内容

我正在将RTL合并到我的React应用程序中。我有两个CSS文件,一个用于LTR,一个用于RTL。我从下拉菜单中选择用户使用的是英文版本还是阿拉伯版本。

我坚持认为,当用户选择阿拉伯语版本时如何有条件地导入我的RTL CSS文件,而当用户选择英语时如何恢复为普通CSS文件。

任何帮助或指导,将不胜感激

我正在使用React&webpack

问候


问题答案:

我以前遇到过这个问题,我所做的是在安装主容器时,检查语言,如果是阿拉伯语,则需要阿拉伯语CSS文件,如果不需要,则需要另一个CSS文件。

例:

class Main extends Component {
    componentWillMount() {
         if(this.props.language === 'ar') {
            require('arabic.css');
         } else {
            require('english.css');
         }
    }
}

我也使用Redux,这使我更容易获得初始或默认语言,并相应地更改所有其他组件。

只需确保在webpack配置文件中配置了CSS加载器即可。



 类似资料:
  • 我目前有我的项目文件夹 在我的主页组件中,我试图将整个配置文件目录导入这样一个对象(根据需要动态加载每个组件,但并非所有组件都将加载) 而且 但是我在编译器中得到一个错误,说模块未找到:无法解析“/轮廓 我想明确说明,配置文件是一个包含组件的文件夹,我想在我的app.js文件中选择所有要动态调用的组件。 为什么会这样?

  • 问题内容: 我需要做类似的事情: 上面的代码无法编译;它抛出。 我尝试使用此处所示的方法,但是我不知道从哪里来。这是没有最终被接受的ES6提案吗?该文章中指向“编程API”的链接将我转至不推荐使用的docs页面。 问题答案: 现在,ECMA确实有动态进口建议。这是在第3阶段。这也可以作为babel-preset使用。 以下是根据您的情况进行条件渲染的方法。 这基本上返回了一个承诺。承诺解决方案有望

  • 我需要做一些事情,比如: 上面的代码无法编译;它抛出 我尝试使用,如下所示,但我不知道来自哪里。这是一个最终没有被接受的ES6提案吗?该文章中指向“编程 API”的链接将我转储到一个已弃用的文档页面。

  • 问题内容: 我已经实现了一个Modal组件,该组件在屏幕上显示一个模态对话框。通常,模态将有条件地显示。我可以通过两种方法在render函数中执行此操作: 在Modal组件中,我使用this.props.show为其自身添加了一个不同的类。如果为假,它将添加display:none以隐藏模式。 另一种方式是这样的: 这用于确定是否在渲染中添加Modal。 我想找出的是: 这两种方式有何不同? 其中

  • 问题内容: 查看3.1(http://blog.springsource.org/2011/02/15/spring-3-1-m1-unified-property- management/ )中对spring的新支持,看起来这应该是可能的: 其中login.security在application-customer-dev.properties中为: (并且security- dev.xml确实

  • 问题内容: 我想知道是否有比使用if语句更好的有条件地传递道具的方法。 例如,现在我有: 没有if语句,有没有办法写这个?我正在按照JSX中的一种inif-if语句的思路进行思考: 总结 :我正在尝试找到一种方法来为其定义道具,但要传递一个值(或执行其他操作),使得该道具的值仍从其自身值中获取。 问题答案: 您的想法很贴切。事实证明,传递道具与根本不包括道具相同,这仍会触发默认道具值。因此,您可以