我在我的应用程序中使用useMemo
了很多,Functional Components
我担心在我们的应用程序中使用它会是一种很好的体验吗?
为什么我经常使用它?
我有很多东西Components
不需要重新渲染,除非在特殊情况下,这就是为什么我要避免他们重新渲染。
代码:
const App = props => {
const Comp1 = useMemo(()=> <Component1 {...props} a={a} />, [a]);
const Comp2 = useMemo(()=> <Component2 {...props} b={b} />, [b]);
const Comp3 = useMemo(()=> <Component3 {...props} c={c} />, [c]);
const Comp4 = useMemo(()=> <Component4 {...props} d={d} />, [d]);
const Comp5 = useMemo(()=> <Component5 {...props} e={e} />, [e]);
const Comp6 = useMemo(()=> <Component6 {...props} f={f} />, [f]);
const Comp7 = useMemo(()=> <Component7 {...props} g={g} />, [g]);
const Comp8 = useMemo(()=> <Component8 {...props} h={h} />, [h]);
const Comp9 = useMemo(()=> <Component9 {...props} i={i} />, [i]);
return (
<View>
{Comp1}
{Comp2}
{Comp3}
{Comp4}
{Comp5}
{Comp6}
{Comp7}
{Comp8}
{Comp9}
</View>
);
}
我可能有超过 20 个Functional Components
,并且在所有这些中,我遇到的情况与我使用的很多useMemo
钩子相同。
我的问题是这是bad experience
影响坏performance
而不是好的performance
吗?或者不是根据我的条件没有问题。