@gdjiami/hooks
Version:
react hooks for mygzb.com
24 lines (22 loc) • 533 B
JavaScript
import { useCallback, useState } from 'react';
/**
* 用于原生 HTML 表单的双向绑定
* @param initialValue 初始值
*/
export default function useInput(initialValue, options) {
var _useState = useState(initialValue),
value = _useState[0],
setValue = _useState[1];
var onChange = useCallback(function (e) {
setValue(e.currentTarget.value);
}, []);
return {
input: {
onChange: onChange,
value: value
},
value: value,
setValue: setValue,
onChange: onChange
};
}