首先,它是一个函数,跟普通的函数几乎没有区别
const hookArray=[hook1,hook2,hook3,xxx]
React 要求每一次的运行Functional Component, 这个数组里面的内容不能改变,内容可以理解成ref, 里面的值可以变化。先说结论:
来个网上的例子。
import * as React from ‘react‘
function Counter() {
const [count, setCount] = React.useState(0)
const increment = () => setCount(c => c + 1)
return <button onClick={increment}>{count}</button>
}
function App() {
const [items, setItems] = React.useState([])
const addItem = () => setItems(i => [...i, {id: i.length}])
return (
<div>
<button onClick={addItem}>Add Item</button>
// error line
- <div>{items.map(Counter)}</div>
// correct line
+ <div>{items.map(i => <Counter key={i.id} />)}</div>
</div>
)
}
TBD
原文:https://www.cnblogs.com/kongshu-612/p/14817982.html