React 中的状态(State)和属性(Props)是构建动态和交互式组件的关键概念。本教程将帮助你理解这两个概念,并学习如何在 React 应用中使用它们。
状态(State)
状态是组件内部的数据,它允许组件根据数据的变化来更新其显示。状态通常用于处理用户交互和响应外部事件。
如何添加状态
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>计数:{count}</p>
<button onClick={() => setCount(count + 1)}>增加</button>
</div>
);
}
属性(Props)
属性是组件外部传递给组件的数据。它们通常用于从父组件向子组件传递信息。
如何使用属性
import React from 'react';
function Greeting({ name }) {
return <h1>你好,{name}!</h1>;
}
function App() {
return <Greeting name="React" />;
}
示例:状态与属性结合使用
在这个示例中,我们将结合使用状态和属性来创建一个可交互的组件。
import React, { useState } from 'react';
function TodoList() {
const [todos, setTodos] = useState([]);
const addTodo = (text) => {
setTodos([...todos, text]);
};
return (
<div>
<ul>
{todos.map((todo, index) => (
<li key={index}>{todo}</li>
))}
</ul>
<input
type="text"
placeholder="添加待办事项"
onChange={(e) => setTodos([...todos, e.target.value])}
/>
</div>
);
}
扩展阅读
想要了解更多关于 React 的知识?请访问我们的 React 官方文档。
React Logo