did stuff
This commit is contained in:
parent
7fb85c251b
commit
5f23ea8132
2 changed files with 24 additions and 7 deletions
|
@ -117,18 +117,30 @@ class PreviewFrame extends React.Component {
|
|||
}
|
||||
|
||||
componentDidUpdate(prevProps) {
|
||||
// if previously the sketch was not playing, render sketch
|
||||
// if playing, and autorun is on
|
||||
// if content has changed or files have changed
|
||||
if (this.props.isPlaying !== prevProps.isPlaying) {
|
||||
this.renderSketch();
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.props.isPlaying && this.props.content !== prevProps.content) {
|
||||
this.renderSketch();
|
||||
console.log(this.props, prevProps);
|
||||
if (this.props.isPlaying && this.props.autorefresh) {
|
||||
if (this.props.content !== prevProps.content
|
||||
|| this.props.files[0].id !== prevProps.files[0].id) {
|
||||
this.renderSketch();
|
||||
}
|
||||
}
|
||||
|
||||
// I apologize for this, it is a hack. A simple way to check if the files have changed.
|
||||
if (this.props.isPlaying && this.props.files[0].id !== prevProps.files[0].id) {
|
||||
this.renderSketch();
|
||||
}
|
||||
// if (this.props.isPlaying && this.props.content !== prevProps.content) {
|
||||
// this.renderSketch();
|
||||
// }
|
||||
|
||||
// // I apologize for this, it is a hack. A simple way to check if the files have changed.
|
||||
// if (this.props.isPlaying && this.props.files[0].id !== prevProps.files[0].id) {
|
||||
// this.renderSketch();
|
||||
// }
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
|
@ -257,7 +269,8 @@ PreviewFrame.propTypes = {
|
|||
dispatchConsoleEvent: PropTypes.func,
|
||||
children: PropTypes.element,
|
||||
infiniteLoop: PropTypes.bool.isRequired,
|
||||
resetInfiniteLoops: PropTypes.func.isRequired
|
||||
resetInfiniteLoops: PropTypes.func.isRequired,
|
||||
autorefresh: PropTypes.bool.isRequired
|
||||
};
|
||||
|
||||
export default PreviewFrame;
|
||||
|
|
|
@ -318,8 +318,12 @@ class IDEView extends React.Component {
|
|||
isTextOutputPlaying={this.props.ide.isTextOutputPlaying}
|
||||
textOutput={this.props.preferences.textOutput}
|
||||
dispatchConsoleEvent={this.props.dispatchConsoleEvent}
|
||||
<<<<<<< HEAD
|
||||
infiniteLoop={this.props.ide.infiniteLoop}
|
||||
resetInfiniteLoops={this.props.resetInfiniteLoops}
|
||||
=======
|
||||
autorefresh={this.props.preferences.autorefresh}
|
||||
>>>>>>> did stuff
|
||||
/>
|
||||
</div>
|
||||
</SplitPane>
|
||||
|
|
Loading…
Reference in a new issue