React-tags: рдзреБрдВрдзрд▓рд╛ рдкрд░ рдЗрдирдкреБрдЯ рд╕рд╛рдлрд╝ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдЬрдире░ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: i-like-robots/react-tags

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдзреБрдВрдз рдкрд░ рдЗрдирдкреБрдЯ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдерд╛ред

рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдлрд░реА рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдпрд╛ clearInputOnDelete рдХреЗ рд╕рдорд╛рди рдПрдХ рдирдП рдкреНрд░реЛрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдореИрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рдРрд╕рд╛ рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╕реБрдЭрд╛рд╡ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдЗрдирдкреБрдЯ рдХреЛ рдбреА-рдлреЛрдХрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЗрдирдкреБрдЯ рдорд╛рдиреНрдп рдерд╛ рдФрд░ рд╣реЛрдЧрд╛ рд░рдЦрд╛ред рдореИрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рдореЗрд▓ рди рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЯреЗрдХреНрд╕реНрдЯ рдПрдВрдЯреНрд░реА рдирд╣реАрдВ рд░рдЦреА рдЬрд╛рдПрдЧреАред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдШрдЯрдХ рдХреЗ 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)}
        />
    )
  }
}

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕