diff --git a/browser/main/HomePage/ArticleDetail/index.js b/browser/main/HomePage/ArticleDetail/index.js index 16626cfb..74994fbd 100644 --- a/browser/main/HomePage/ArticleDetail/index.js +++ b/browser/main/HomePage/ArticleDetail/index.js @@ -101,6 +101,8 @@ export default class ArticleDetail extends React.Component { isModeChanged: false, openShareDropdown: false } + + if (props.activeArticle != null && props.activeArticle.mode === 'markdown') this.state.previewMode = true } componentDidMount () { @@ -120,10 +122,16 @@ export default class ArticleDetail extends React.Component { let nextModified = nextArticle != null ? _.findWhere(nextProps.modified, {key: nextArticle.key}) : null let article = Object.assign({}, nextProps.activeArticle, nextModified) + let nextState = { + article, + previewMode: false + } - this.setState({ - article - }) + if (article.mode === 'markdown') { + nextState.previewMode = true + } + + this.setState(nextState) } } @@ -234,7 +242,7 @@ export default class ArticleDetail extends React.Component { this.setState({ previewMode: false }, function () { - console.log(this.state.cursorPosition) + if (this.state.cursorPosition == null) return true this.refs.code.moveCursorTo(this.state.cursorPosition.row, this.state.cursorPosition.column) this.refs.code.scrollToLine(this.state.firstVisibleRow) this.refs.code.editor.focus() @@ -281,6 +289,14 @@ export default class ArticleDetail extends React.Component { />
+ { + this.state.article.mode === 'markdown' + ? + : null + } +