对于开发者来说,函数是对某一个功能的封装,那么 hook 就是对相同逻辑功能的封装。
const useShowModal = (visible, data) => {const [modalVisible, setModalVisible] = useState(visible);const [modalData, setModalData] = useState(data);const updateModal = (v, d) => {setModalVisible(v);setModalData(d);};return {visible: modalVisible,data: modalData,updateModal,};};export default useShowModal;
const {visible, data, updateModal} = useShowModal(false);const onAdd = () => {updateImportModal(true);}const onEdit = (item) => {updateModal(true, item);}const onCancel = () => {updateModal(false);}
