import React, {Component, PropTypes} from 'react';
import Editor from '../components/base/Editor';
import ResponseBodyWebview from '../components/ResponseBodyWebview';
import {PREVIEW_MODE_FRIENDLY, PREVIEW_MODE_SOURCE} from '../lib/previewModes';
class ResponseBodyViewer extends Component {
shouldComponentUpdate (nextProps) {
for (let k of Object.keys(nextProps)) {
if (this.props[k] !== nextProps[k]) {
return true;
}
}
return false;
}
render () {
const {
previewMode,
contentType,
editorLineWrapping,
editorFontSize,
body,
url
} = this.props;
switch (previewMode) {
case PREVIEW_MODE_FRIENDLY:
return (
{body}) } } } ResponseBodyViewer.propTypes = { body: PropTypes.string.isRequired, previewMode: PropTypes.string.isRequired, editorFontSize: PropTypes.number.isRequired, editorLineWrapping: PropTypes.bool.isRequired, url: PropTypes.string.isRequired, // Optional contentType: PropTypes.string }; export default ResponseBodyViewer;