# Affects skins
After a [good question](https://github.com/dgonz64/react-hook-form-auto/issues/16) I though the best way to manage field change reaction was to upgrade to react-hook-form 7 because tracking `ref` felt kind of hacky. If you don't have skin components, you are good to go. Just update corresponding the library of the family, and react-hook-form.
If you made a skin, I hope this migration guide helps.
When I refer to component I mean the `skin[type].component` (or `skin[type].props.component`) entry.
## register vs onChange and onBlur
The biggest difference is that now inputs are automatically registered and input component has `onChange` and `onBlur` as props that come from `const { field } = register()`. You should use those in the skin instead of `ref` or calling `register()` manually.
```diff
component: (props) => {
const {
id,
name,
- register,
defaultValue,
+ onChange,
+ onBlur
} = props
return (