React-Admin:为什么使用非描述性的类名?

问题描述 投票:1回答:1

我希望有人可以阐明一个很基本的react问题。

基于react-admin的Web应用程序中,是否很典型/期望看到class names(如下)?

class="jss136 jss138 jss125 jss127"

我正在一个项目中使用e2eselenium站点设置一些react-admin框架,并且事实证明这很具有挑战性,因此我很好奇这是否在react-admin中很常见或是否存在也许我们的开发团队可能会做一些不同的事情,从而为与元素交互提供更多描述性的类名?

非常感谢您对使用e2e内的selenium进行react-admin测试可能有的有关此或其他技巧的任何信息/见解。

谢谢,鲍勃

reactjs selenium webdriver react-admin
1个回答
0
投票

真实的故事,react-admin取决于@material-ui

[@material-ui的样式解决方案以JSS为核心。

Material-UI说,“ class names generated by our styling solution are non-deterministic。”

由于此,@material-ui实现了对developmentproduction的优化。 classnames易于在development中进行调试,并且在production中尽可能短。

  • 开发:.MuiAppBar-root-12

  • 生产:.jss12

Btw,如果您不喜欢此默认行为,则可以对其进行更改。JSS relies on the concept of class name generator

© www.soinside.com 2019 - 2024. All rights reserved.