рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдзреБрдВрдз рдкрд░ рдЗрдирдкреБрдЯ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдерд╛ред
рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдлрд░реА рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдпрд╛ clearInputOnDelete рдХреЗ рд╕рдорд╛рди рдПрдХ рдирдП рдкреНрд░реЛрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдореИрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдРрд╕рд╛ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕реБрдЭрд╛рд╡ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЗрдирдкреБрдЯ рдХреЛ рдбреА-рдлреЛрдХрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЗрдирдкреБрдЯ рдорд╛рдиреНрдп рдерд╛ рдФрд░ рд╣реЛрдЧрд╛ рд░рдЦрд╛ред рдореИрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдореЗрд▓ рди рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдирд╣реАрдВ рд░рдЦреА рдЬрд╛рдПрдЧреАред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдШрдЯрдХ рдХреЗ v6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИ?
https://github.com/i-like-robots/react-tags/tree/6.0
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ onBlur
рдХреЙрд▓рдмреИрдХ рдФрд░ .clearInput()
рд╡рд┐рдзрд┐ рджреЛрдиреЛрдВ рд╣реИрдВ
рдЕрдЪреНрдЫрд╛! рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
@ i-like-robots рдЗрд╕ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ clearInput()
рд╡рд┐рдзрд┐ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рд░реЗрдлрд░реА рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рд▓ рд╡рд┐рдзрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП this.reactTagsRef.current.clearInput()
рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрдЯрдХ рдХреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ ref
рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ onBlur
рдХреЙрд▓рдмреИрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВ:
class App extends React.Component {
constructor (props) {
super(props)
this.state = {
tags: [],
suggestions: []
}
+ this.reactTags = React.createRef()
}
onDelete (i) {
const tags = this.state.tags.slice(0)
tags.splice(i, 1)
this.setState({ tags })
}
onAddition (tag) {
const tags = [].concat(this.state.tags, tag)
this.setState({ tags })
}
+ onBlur () {
+ if (this.reactTags.current) {
+ this.reactTags.current.clearInput()
+ }
+ }
render () {
return (
<ReactTags
+ ref={this.reactTags}
tags={this.state.tags}
suggestions={this.state.suggestions}
+ onBlur={this.onBlur.bind(this)}
onDelete={this.onDelete.bind(this)}
onAddition={this.onAddition.bind(this)}
/>
)
}
}
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!