@ttoss/react-hooks
📚 About​
@ttoss/react-hooks is an easy way to use Utility Hooks in your React application.
🚀 Getting Started​
Installing @ttoss/react-hooks​
$ yarn add @ttoss/react-hooks
# or
$ npm install @ttoss/react-hooks
📄 Usage Examples​
useScript​
The useScript
hook is used to load external scripts into your React component.
import React from 'react';
import { useScript } from '@ttoss/react-hooks';
export const ComponentWithScript = () => {
const url = 'https://your-domain.com/bundle-api.js';
const { status } = useScript(url);
return <div>{status === 'ready' ? 'Script loaded' : 'Loading'}</div>;
};
useDebounce​
The useDebounce
hook is used to delay the update of a value for a specific amount of time.
import React, { useState } from 'react';
import { useDebounce } from '@ttoss/react-hooks';
export const DebouncedInputComponent = () => {
const [inputValue, setInputValue] = useState('');
const debouncedValue = useDebounce(inputValue, 500);
return (
<input
type="text"
value={inputValue}
onChange={(e) => setInputValue(e.target.value)}
placeholder="Type to search..."
/>
);
};
📘 Types​
useScript​
type ScriptStatus = 'idle' | 'loading' | 'ready' | 'error';
const useScript: (src: string) => {
status: ScriptStatus;
};
useDebounce​
const useDebounce: <T>(value: T, delay?: number) => T;