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