Properly clear live editor on JSX compile failure

This commit is contained in:
Ben Alpert
2014-01-17 17:42:40 -08:00
parent 67080c105d
commit d4553afa1f

View File

@@ -115,11 +115,9 @@ var ReactPlayground = React.createClass({
compiledCode = this.compileCode();
} catch (err) {}
// we're creating both versions, to avoid the flicker when switching from
// one view to another when CodeMirror recompiles
var jsContent =
<CodeMirrorEditor
style={{display: isJS ? 'inherit' : 'none'}}
key="js"
className="playgroundStage CodeMirror-readonly"
onChange={this.handleCodeChange}
codeText={compiledCode}
@@ -128,7 +126,7 @@ var ReactPlayground = React.createClass({
var jsxContent =
<CodeMirrorEditor
style={{display: isJS ? 'none' : 'inherit'}}
key="jsx"
onChange={this.handleCodeChange}
className="playgroundStage"
codeText={this.state.code}
@@ -154,8 +152,7 @@ var ReactPlayground = React.createClass({
</div>
</div>
<div className="playgroundCode">
{jsxContent}
{jsContent}
{isJS ? jsContent : jsxContent}
</div>
<div className="playgroundPreview">
<div ref="mount" />