quickx
Version:
A flexible form handling library for React + VITE using axios.
96 lines (76 loc) • 2.18 kB
Markdown
quickx - Form and data handling Library for React + vite
- Seamless form handling.
- Supports multiple data types: `multipart/form-data`, `application/json`, etc.
- Customizable headers.
- React compatibility.
- Built-in error handling.
- Easy data fetching with `quickget`.
```bash
npm install quickx
```
```javascript
import React from 'react';
import { quickpost } from 'quickx';
const App = () => {
//use your api for posting data
const handleSignupFormSubmit = quickpost('http://localhost:8000/signup');
return (
<div>
<h2>Signup Form</h2>
{handleSignupFormSubmit(
<form>
<input type="text" name="name" placeholder="Name" required />
<input type="password" name="password" placeholder="Password" required />
<button type="submit">Submit</button>
</form>
)}
</div>
);
};
export default App;
```
```javascript
import React, { useEffect, useState } from 'react';
import { quickget } from 'quickx';
const App = () => {
const [data, setData] = useState([]);
const fetchData = async () => {
const result = await quickget('https://jsonplaceholder.typicode.com/posts')();
setData(result);
};
useEffect(() => {
fetchData();
}, []);
return (
<ul>
{data.map(item => (
<li key={item.id}>{item.title}</li>
))}
</ul>
);
};
export default App;
```
- **Parameters**:
- `url`: Endpoint for form submission.
- `customHeaders`: Optional custom headers.
- **Returns**: Function to handle form submission.
- **Parameters**:
- `url`: API endpoint for data fetching.
- `customHeaders`: Optional custom headers.
- `params`: Optional URL parameters.
- **Returns**: Async function to fetch data.
MIT
**MR GAURI SHANKAR KHADGA**
[](https://linkedin.com/in/mr-gaurishankar-khadga)
KEEP CODIN ❤️