满足:
React 假设所有组件都是纯函数
在 React 中,你可以在渲染时读取三种输入:props,state 和 context。你应该始终将这些输入视为只读
(不符合)预期的后果
function Cup({ guest }) {
return <h2>Tea cup for guest #{guest}</h2>
}
let cups = []
export default function TeaGathering() {
for (let i = 1; i <= 12; i++) {
cups.push(<Cup key={i} guest={i} />)
}
return cups
}
多次调用组件会产生不同的 JSX 等
事件处理程序无需是纯函数,找不到合适事件时再使用 useEffect
变化完全藏在组件里,便不是副作用
function Cup({ guest }) {
return <h2>Tea cup for guest #{guest}</h2>
}
export default function TeaGathering() {
let cups = []
for (let i = 1; i <= 12; i++) {
cups.push(<Cup key={i} guest={i} />)
}
return cups
}