hooksReactHooksHardWhat makes stateful logic genuinely reusable between function components?1Custom hooks2Inheritance from a base component3Copying the code into each component4Global variablesBack to list