Updating a React Input text field with the value on onBlur event

前端 未结 3 979
星月不相逢
星月不相逢 2021-02-03 23:21

I have the following input field as below. On blur, the function calls a service to update the input value to the server, and once that\'s complete, it updates the input field.

3条回答
  •  孤独总比滥情好
    2021-02-04 00:06

    Ways of doing this:

    1. Do not assign value property to input field, whenever onblur method gets trigger, hit the api like this:

      this.props.actions.updateInput(e.target.value)} />
      

    Update value to server:

    updateInput(value){
        /*update the value to server*/
    }
    
    1. If you are assigning the value property to input field by this.props.inputValue, then use onChange method, pass the value back to parent component, change the inputValue by using setState in parent, it will work like this:

      this.props.onChange(e.target.value)} onBlur={()=>this.props.actions.updateInput} />
      

    In Parent Component:

    onChange(value){
        this.setState({inputvalue:value});
    }
    

    Update value to server:

    updateInput(value){
        /*update the value to server*/
    }
    

提交回复
热议问题