나는 redux-form을 사용하고있다. 그러나 타이핑을 시작할 때 포커스가 처음으로 반응한다.반응에서 JS 필드가 첫 번째 이후에 포커스를 잃는다 onChange
아래의 구성 요소는 문자 입력 후 입력 필드가 포커스를 잃습니다. Chrome의 Inspector를 사용하는 동안 입력 할 때 입력 필드의 value 속성 대신 전체 양식이 다시 렌더링되는 것처럼 보입니다.
코드는 아래를 참조하시기 바랍니다 :
<Field
name='description'
// onChange={this.handleChange.bind(this)}
//value={this.state.description}
component={props => {
return (
<MentionTextArea {...props} userTags={userTags} tags={postTags}/>
)
}}
MentionTextArea 구성 요소 :
import React, {Component, PropTypes} from 'react'
import { MentionsInput, Mention } from 'react-mentions'
import defaultStyle from './defaultStyle'
class MentionTextArea extends Component {
constructor(props) {
super(prop)
}
handleOnChange (e) {
this.props.input.onChange(e.target.value);
}
render() {
// const { input, meta, ...rest } = this.props;
return (
<MentionsInput
value={this.props.input.value || ''}
onChange={this.handleOnChange.bind(this)}
singleLine={false}
style={ defaultStyle }
markup="@[__display__](__type__:__id__)"
>
<Mention trigger="@"
data={this.props.userTags}
type="userTags"
style={{ backgroundColor: '#d1c4e9' }}
renderSuggestion={ (suggestion, search, highlightedDisplay) => (
<div className="user">
{ highlightedDisplay }
</div>
)}
/>
<Mention trigger="#"
data={this.props.tags}
type="tags"
style={{ backgroundColor: '#d1c4e9' }}
renderSuggestion={ (suggestion, search, highlightedDisplay) => (
<div className="user">
{ highlightedDisplay }
</div>
)}
/>
</MentionsInput>
);
}
}
export default MentionTextArea
이 도와주세요!
가 어떻게 양식 –
를 렌더링하는 보여줄 수
let 연결 = 연결 (mapStateToPr 작전, mapDispatchToProps) = 연결 var에 reduxConnectedComponent (CreatePostForm) 수출 기본 reduxForm ({ 형태 : 'CreatePost'//이 양식 에 대한 고유 식별자}) (reduxConnectedComponent) –당신이 유일하게있는 키 어딘가를주고있다 생성됩니다. 또한 {link : connect (mapStateToProps, mapDispatchToProps)} var reduxConnectedComponent = reduxForm ({form : 'CreatePost'//이 양식의 고유 식별자}) 기본 연결 내보내기 (reduxConnectedComponent)' –