try to reduce un-use parts And try add onFocus state