考虑我有这样的例子:
import React, { useMemo, useCallback } from 'react'
const Hello = (props) => {
const { firstName, lastName } = props
const fullName = useMemo(() => `${firstName} ${lastName}`, [firstName, lastName])
const sayHello = useCallback(() => {
console.log(`Hello, ${fullName}`)
}, [fullName])
return (
// ...
)
}
export default Hello
基本上我有一个名为的组件Hello
,它接收两个道具firstName
,lastName
然后我需要fullName
根据这两个道具进行计算,并有一个函数sayHello()
用来fullName
做某事
所以我的问题是:这里有必要使用useMemo()
和useCallback()
进行性能优化吗?这似乎是一种过度使用,useMemo()
只是useCallback()
为了一点好处,我不确定这是否会导致潜在的副作用?