A button component of react, realizes the button auto-lock when it clicked and auto-unlock after the async action has done