const React = require('react'); const ReactRedux = require('react-redux'); const File = require('../models/File'); const FileShape = require('../propTypes/File'); /** * Local image. Using this component instead of * avoid broken links when location changes. * * @type {ReactClass} */ const Image = React.createClass({ propTypes: { currentFile: FileShape, src: React.PropTypes.oneOfType([ React.PropTypes.string, FileShape ]) }, render() { let { src, currentFile, ...props } = this.props; delete props.dispatch; if (File.is(src)) { src = src.url; } src = currentFile.relative(src); return ; } }); module.exports = ReactRedux.connect((state) => { return { currentFile: state.file }; })(Image);