Javascript React Native Hooks-可以使用ImperialiveHandle优化我的应用程序吗?

Javascript React Native Hooks-可以使用ImperialiveHandle优化我的应用程序吗?,javascript,reactjs,react-native,Javascript,Reactjs,React Native,UseImperialiveHandle钩子可以减少我的应用程序中的渲染次数吗 例如,假设一个组件a有4个状态,每个状态由不同的子组件更改(因此,组件a将有4个子组件) 如果更改了一个状态,则将再次渲染这4个组件。因此,如果我这样做: const ChildrenB = forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ getState() { return stat

UseImperialiveHandle钩子可以减少我的应用程序中的渲染次数吗

例如,假设一个组件a有4个状态,每个状态由不同的子组件更改(因此,组件a将有4个子组件)

如果更改了一个状态,则将再次渲染这4个组件。因此,如果我这样做:

 const ChildrenB = forwardRef((props, ref) => {
    useImperativeHandle(ref, () => ({
       getState() {
         return state;
       },
    }));

    const [state, setState] = useState();
    ...
从父级“A”获取状态,这会比将状态放在组件“A”中并将函数传递给子级更好吗

react native文档说明:

UseImperialiveHandle自定义在使用ref时向父组件公开的实例值 在大多数情况下,应避免使用REF。使用命令式处理应该是 与forwardRef一起使用:

但不谈论我的问题

如果答案是“是”,我们为什么要避免使用这个钩子呢

多谢各位