useHooks的函数抽象

useHooks的函数抽象

React Hooks的引入

作为实例,表单的输入方法,和setState的方法都是完全一样的,所以可以可以使用useState进一步的做抽象

1
2
3
4
5
6
7
8
9
10
11
12
const useFormInput=(intialValue)=>{
const [value,setValue]=useState(intialValue);

const handleChange=(e)=>{
setValue(e.target.value);
}

return {
vaule,
onChange:handleChange
};
}

在函数式组件中使用时引入不同的初始值

1
2
3
4
5
6
7
8
9
10
11
12
const Component=()=>{
const name=useFomrInput("Mary");
const surname=useFormInput("Poppins");

return (

<section>
<input {...name}/>
<input {...surname}/>
</section>
)
}