Archived
2
0
Fork 0

Better smart/dumb component separation

This commit is contained in:
Kibigo 2017-03-01 02:56:15 -08:00
parent e84c1dc95f
commit 91c79f2445
3 changed files with 15 additions and 6 deletions

View file

@ -1,8 +1,6 @@
import AutosuggestAccountContainer from '../features/compose/containers/autosuggest_account_container';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { isRtl } from '../rtl';
import { connect } from 'react-redux';
import { uploadCompose } from '../actions/compose';
const textAtCursorMatchesToken = (str, caretPosition) => {
let word;
@ -35,7 +33,6 @@ const AutosuggestTextarea = React.createClass({
value: React.PropTypes.string,
suggestions: ImmutablePropTypes.list,
disabled: React.PropTypes.bool,
dispatch: React.PropTypes.func.isRequired,
fileDropDate: React.PropTypes.instanceOf(Date),
placeholder: React.PropTypes.string,
onSuggestionSelected: React.PropTypes.func.isRequired,
@ -43,7 +40,8 @@ const AutosuggestTextarea = React.createClass({
onSuggestionsFetchRequested: React.PropTypes.func.isRequired,
onChange: React.PropTypes.func.isRequired,
onKeyUp: React.PropTypes.func,
onKeyDown: React.PropTypes.func
onKeyDown: React.PropTypes.func,
onPaste: React.PropTypes.func.isRequired,
},
getInitialState () {
@ -178,7 +176,7 @@ const AutosuggestTextarea = React.createClass({
onPaste (e) {
if (e.clipboardData && e.clipboardData.files.length === 1) {
this.props.dispatch(uploadCompose(e.clipboardData.files));
this.props.onPaste(e.clipboardData.files)
e.preventDefault();
}
},
@ -225,4 +223,4 @@ const AutosuggestTextarea = React.createClass({
});
export default connect()(AutosuggestTextarea);
export default AutosuggestTextarea;