Home >Web Front-end >JS Tutorial >Understanding React in ins
Looking for a quick way to grasp the basics of React? Feeling overwhelmed by lengthy tutorials? In just 5 minutes, you'll learn enough to read and understand most React code.
Table of Contents
React is a JavaScript library for building UIs like buttons or forms.
Think of building with LEGO blocks. Instead of creating one big castle, you build using smaller, reusable pieces that connect together. React lets you build web interfaces using reusable pieces called "components".
Here's what React code looks like:
// A simple React component function Greeting() { return <h1>Hello!</h1>; }
This special syntax is called JSX - it lets you write HTML-like code in JavaScript.
React helps you:
Components are like LEGO blocks in React. They are reusable UI pieces you can combine.
// A simple component function Welcome({ name }) { return <h1>Hello, {name}!</h1>; } // Using it <Welcome name="Alice" />
Props are data passed to components - like function parameters.
// 'name' and 'age' are passed to UserCard() as props function UserCard({ name, age }) { return ( <div> <h2>{name}</h2> <p>Age: {age}</p> </div> ); } <UserCard name="Alice" age={25} />
Note: Props are read-only.
State is data that can change. When it changes, React updates the UI automatically.
function LikeButton() { // 'likes' is state // 'setLikes' is function to update the state const [likes, setLikes] = useState(0); return ( <button onClick={() => setLikes(likes + 1)}> Likes: {likes} </button> ); }
Note: useState(0) sets up state with an initial value of 0 (more about Hooks below).
Hooks are functions that let components use React features. They always start with "use".
useState: for managing changing data (state)
const [count, setCount] = useState(0); // Initialize count with 0
useEffect: for running code at specific times (like API calls)
useEffect(() => { fetchData(); // Get data }, []); // Run once when page loads
Show different content based on conditions:
function Greeting({ isLoggedIn }) { return isLoggedIn ? <h1>Welcome!</h1> : <h1>Please log in</h1>; }
When isLoggedIn is true, shows "Welcome!", otherwise shows "Please log in".
Usage:
<Greeting isLoggedIn={true} /> // "Welcome!" <Greeting isLoggedIn={false} /> // "Please log in"
Handle user interactions like clicks:
function ToggleButton() { // Track button state (ON/OFF) const [isOn, setIsOn] = useState(false); return ( <button onClick={() => setIsOn(!isOn)}> {isOn ? 'ON' : 'OFF'} </button> ); }
When clicked, the button text switches between "ON" and "OFF".
Usage:
<ToggleButton /> // Shows: "OFF" by default
Here's a real example using what we learned:
function LikeButton({ initialLikes = 0 }) { const [likes, setLikes] = useState(initialLikes); return ( <button onClick={() => setLikes(likes + 1)}> {likes === 0 ? '♡' : '?'} {likes > 0 && likes} </button> ); }
This LikeButton component:
Usage Example:
// A simple React component function Greeting() { return <h1>Hello!</h1>; }
You now know the React basics! While there's more to learn, you can understand most React code you see.
There are several ways to create a React project:
Details are here.
Happy coding✨
The above is the detailed content of Understanding React in ins. For more information, please follow other related articles on the PHP Chinese website!