I need to hard-code some data (no need to change) for a react component, just wondering how i can do it in the most performant way. By performant, i mean fast execution as well as minimum usage of system resource. Two ways I have:
// Way 1. define data outside the component
const data = ['test1', 'test2', 'test3', 'test4', 'test5'...'test1000']
export default function TestComponent() {
return <>{data.map(item => <p>{item}</p>)}</>
}
// Way 2. define data inside the component with useMemo
export default function TestComponent() {
const data = useMemo(() => ['test1', 'test2', 'test3', 'test4', 'test5'...'test1000'], [])
return <>{data.map(item => <p>{item}</p>)}</>
}
Just want some advice on which of the above (or even other ways) is more performant. Thanks!
question from:
https://stackoverflow.com/questions/65838224/is-react-usememo-more-performant-than-module-level-variable 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…