Reactjs “禁用”;“期望的表达”;从PhpStorm 10

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

我在PhpStorm 10中做了一些react.js,尽管JSX Harmony作为JavaScript语言级别被启用,但它仍然会出现各种各样的错误

所以我完全禁用了JavaScript的检查功能,但它仍然会出现“expression expected”或“Expecting newline或分号”之类的错误

我怎样才能为JS获得这些信息

    <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
识别为类型

--观看此票证(明星/投票/评论),了解进展情况

可能的解决办法(我知道):

  • 将类型更改为
    text/jsx
    (但是浏览器中的babel很可能不会对其进行转换,除非您能够以某种方式对其进行配置)
  • 将JS代码保存在单独的
    .jsx
    文件中


更新:(2016年3月23日)上述票据现在标记为“已修复”-此功能应在2016.1的下一次更新中可用。

您可以从提供一些示例文件开始,其中包含您在那里看到的问题和屏幕截图。@LazyOne添加了一个快照+codeSo。。那是什么文件类型?它看起来像是在一个
.html
文件中。@LazyOne,它确实在一个
html
文件中。这太糟糕了,不过我还是投了赞成票。希望能快点修好。目前,我们能做的最好的事情是在编辑器内部工作时将类型更改为
text/jsx
,并在运行应用程序之前将其更改回
text/babel
。您可以尝试使用自定义语言注入(类似于此评论中所述:)强制和谐,但这对我不起作用(没有区别)。