【发布时间】:2017-12-27 00:22:29
【问题描述】:
我是 Javascript 和 JSX 的新手,遇到了关于正斜杠键的问题。
JSX 使用正斜杠来关闭标签,例如:<div className="container">Hello World!</div>
我的问题是,每当我输入一个正斜杠/ 时,我的文本编辑器都会将该行的其余部分读取为字符串值。 (或者至少将其颜色编码为与字符串相同的颜色)。
该问题已出现在 Sublime Text 3 和括号中。我检查了每个版本的构建版本,它们都很稳定。
我用一个简单的盒子生成器重现了这个问题。这是 html,下面是相关 Javascript 文件的链接。
<!DOCTYPE html>
<html>
<head>
<!-- React refs -->
<script src="https://unpkg.com/react@0.14.3/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@0.14.3/dist/react-dom.js"></script>
<!-- Babel/JSXTransformer ref -->
<script src="https://unpkg.com/babel-core@5.8.38/browser.min.js"></script>
<style>
.box {
padding: 6px;
width: 400px;
height: 100px;
border: 2px solid coral;
background-color: yellow;
}
.container {
margin: 4px;
}
</style>
</head>
<body>
<div class="container" id="component1"></div>
<div class="container" id="component2"></div>
<script type="text/babel" src="forwardSlash.js"></script>
</body>
</html>
问题出在最后两行: forwardSlash.js
这两个文件在顶部生成一个绿色框。然后在其下方随机生成一个红色或蓝色框...除了/ 阻止该行的其余部分正常执行...因此没有显示蓝色或红色框。
任何帮助将不胜感激!我搜索了互联网并与其他开发人员交谈过,但似乎没有人能提供帮助。
【问题讨论】:
-
请在问题中包含相关代码,而不是作为外部链接。
标签: javascript html reactjs react-native jsx