Reactjs “禁用”;“期望的表达”;从PhpStorm 10
我在PhpStorm 10中做了一些react.js,尽管JSX Harmony作为JavaScript语言级别被启用,但它仍然会出现各种各样的错误 所以我完全禁用了JavaScript的检查功能,但它仍然会出现“expression expected”或“Expecting newline或分号”之类的错误 我怎样才能为JS获得这些信息Reactjs “禁用”;“期望的表达”;从PhpStorm 10,reactjs,ide,phpstorm,Reactjs,Ide,Phpstorm,我在PhpStorm 10中做了一些react.js,尽管JSX Harmony作为JavaScript语言级别被启用,但它仍然会出现各种各样的错误 所以我完全禁用了JavaScript的检查功能,但它仍然会出现“expression expected”或“Expecting newline或分号”之类的错误 我怎样才能为JS获得这些信息 <script type="text/babel"> var MyComponent = React.createClas
<script type="text/babel">
var MyComponent = React.createClass({
render: function () {
return <div>
<h1><p>{this.props.text}</p></h1>
</div>;
}
});
React.render(<div><MyComponent text="text1" />
<MyComponent text="text2" /></div>, document.getElementById('container'));
</script>
var MyComponent=React.createClass({
渲染:函数(){
返回
{this.props.text}
;
}
});
反应(
,document.getElementById('container');
目前,这种带有
type=“text/babel”
的内联脚本不受支持——IDE目前只将text/jsx
识别为类型
--观看此票证(明星/投票/评论),了解进展情况
可能的解决办法(我知道):
- 将类型更改为
(但是浏览器中的babel很可能不会对其进行转换,除非您能够以某种方式对其进行配置)text/jsx
- 将JS代码保存在单独的
文件中.jsx
更新:(2016年3月23日)上述票据现在标记为“已修复”-此功能应在2016.1的下一次更新中可用。您可以从提供一些示例文件开始,其中包含您在那里看到的问题和屏幕截图。@LazyOne添加了一个快照+codeSo。。那是什么文件类型?它看起来像是在一个
.html
文件中。@LazyOne,它确实在一个html
文件中。这太糟糕了,不过我还是投了赞成票。希望能快点修好。目前,我们能做的最好的事情是在编辑器内部工作时将类型更改为text/jsx
,并在运行应用程序之前将其更改回text/babel
。您可以尝试使用自定义语言注入(类似于此评论中所述:)强制和谐,但这对我不起作用(没有区别)。