Example1
index.js
import React from "react";
import ReactDOM from "react-dom";
import App from "./components/App";
ReactDOM.render(<App />, document.getElementById("root"));
// const citrus = ["Lime", "Lemon", "Orange"];
// const fruits = ["Apple", ...citrus, "Banana", "Coconut"];
// const fullName = {
// fName: "James",
// lName: "Bond"
// };
// const user = {
// ...fullName,
// id: 1,
// username: "jamesbond007"
// };
// console.log(user);
App.jsx
import React, { useState } from "react";
function App() {
const [contact, setContact] = useState({
fName: "",
lName: "",
email: ""
});
function handleChange(event) {
const { name, value } = event.target;
setContact(prevValue => {
return {
...prevValue,
[name]: value
};
});
}
return (
<div className="container">
<h1>
Hello {contact.fName} {contact.lName}
</h1>
<p>{contact.email}</p>
<form>
<input
onChange={handleChange}
name="fName"
value={contact.fName}
placeholder="First Name"
/>
<input
onChange={handleChange}
name="lName"
value={contact.lName}
placeholder="Last Name"
/>
<input
onChange={handleChange}
name="email"
value={contact.email}
placeholder="Email"
/>
<button>Submit</button>
</form>
</div>
);
}
export default App;
Example2
App.jsx
import React, { useState } from "react";
function App() {
const [inputText, setInputText] = useState("");
const [items, setItems] = useState([]);
function handleChange(event) {
const newValue = event.target.value;
setInputText(newValue);
}
function addItem() {
setItems(prevItems => {
return [...prevItems, inputText];
});
setInputText("");
}
return (
<div className="container">
<div className="heading">
<h1>To-Do List</h1>
</div>
<div className="form">
<input onChange={handleChange} type="text" value={inputText} />
<button onClick={addItem}>
<span>Add</span>
</button>
</div>
<div>
<ul>
{items.map(todoItem => (
<li>{todoItem}</li>
))}
</ul>
</div>
</div>
);
}
export default App;
'프로그래밍 > Web' 카테고리의 다른 글
Web Programming Cheatsheet (0) | 2024.08.22 |
---|---|
Managing a Component Tree - Component to Component, Function to Function (0) | 2024.05.14 |
Changing Complex State - What to Do When You have Functions that Do the Same Thing (0) | 2024.05.10 |
Difference between Class and Functional Component (0) | 2024.05.09 |
Event Handling in React - How to Handle React Forms (0) | 2024.05.08 |