Skip to content

Instantly share code, notes, and snippets.

@helabenkhalfallah
Created April 10, 2024 20:04
Show Gist options
  • Save helabenkhalfallah/1717edfb2637d3d60461643cf2ca57d7 to your computer and use it in GitHub Desktop.
Save helabenkhalfallah/1717edfb2637d3d60461643cf2ca57d7 to your computer and use it in GitHub Desktop.
Parent Component
<!-- Parent.svelte -->
<!-- Script Section -->
<script>
// Import necessary modules
import axios from 'axios'; // Import axios for making HTTP requests
import Child from './Child.svelte'; // Import the Child component
// Function to handle form submission
const handleSubmit = async (event) => {
// Prevent the default form submission behavior
event.preventDefault();
// Extract form data from the event detail
const { detail } = event;
const { username, email, password } = detail;
try {
// Make a POST request to the signup API endpoint
const response = await axios.post('https://example.com/api/signup', {
username,
email,
password
});
// Log success message with response data
console.log('Signup successful:', response.data);
} catch (error) {
// Log error message if signup fails
console.error('Error signing up:', error.message);
}
};
</script>
<!-- Heading for the signup form -->
<h1>Signup Form</h1>
<!-- Render the Child component with 'on:submit' event handler -->
<Child on:submit={handleSubmit} />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment