Publicación: about 1 month
import { useState } from 'react'; function MovieForm({ onChange }) { const [name, setName] = useState(''); const [rating, setRating] = useState(''); const handleSubmit = (e) => { e.preventDefault(); if (!name || !rating) return; onChange({ name, rating: Number(rating) }); setName(''); setRating(''); }; return ( <form onSubmit={handleSubmit}> <input placeholder="Nombre de la película" value={name} onChange={(e) => setName(e.target.value)} /> <input placeholder="Puntuación" type="number" value={rating} onChange={(e) => setRating(e.target.value)} /> <button type="submit">Agregar</button> </form> ); } export default MovieForm;
function MovieList({ movies }) { return ( <ul> {movies.map((movie, index) => ( <li key={index}> {movie.name} - Puntuación: {movie.rating} </li> ))} </ul> ); } export default MovieList;
import { useState } from 'react'; import MovieForm from './MovieForm'; import MovieList from './MovieList'; function App() { const [movies, setMovies] = useState([]); const handleAddMovie = (movie) => { setMovies((prev) => [...prev, movie]); }; return ( <> <MovieForm onChange={handleAddMovie} /> <MovieList movies={movies} /> </> ); } export default App;