React 学习之旅 2 - 基础篇 2
概述
本文继续介绍 React 的基础知识,包括事件响应、界面更新、组件与 Props、状态管理、表单处理、条件渲染和列表渲染等内容。
响应事件
通过在组件中声明事件处理函数来响应事件:
DEMO: react-journey/02/event.html
function MyButton() {
function handleClick() {
alert('You clicked me!');
}
return <button onClick={handleClick}>点我</button>;
}
function MyApp() {
return <MyButton />;
}
注意:只需传递函数给事件,不需要调用函数!
更新界面
如果需要组件“记住信息”,则需要引入 state
:
DEMO: react-journey/02/state.html
const { useState } = React;
function MyApp() {
const [count, setCount] = useState(0);
return (
<div>
<h1>Count: {count}</h1>
<button onClick={() => setCount(count + 1)}>Increment</button>
</div>
);
}
const container = document.getElementById('root');
const root = ReactDOM.createRoot(container);
root.render(<MyApp />);
useState
说明:
- 从
useState()
中可以获得两样东西:当前的 state(count
),以及用于更新它的函数 setState(setCount
) - 第一次在
useState()
传的值是默认值,如:本例中count
的初始值为 0 - 如果多次渲染同一个组件,则每个组件都有拥有自己的 state,互不影响