Javascript React Native Hooks-可以使用ImperialiveHandle优化我的应用程序吗?
UseImperialiveHandle钩子可以减少我的应用程序中的渲染次数吗 例如,假设一个组件a有4个状态,每个状态由不同的子组件更改(因此,组件a将有4个子组件) 如果更改了一个状态,则将再次渲染这4个组件。因此,如果我这样做: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
const ChildrenB = forwardRef((props, ref) => {
useImperativeHandle(ref, () => ({
getState() {
return state;
},
}));
const [state, setState] = useState();
...
从父级“A”获取状态,这会比将状态放在组件“A”中并将函数传递给子级更好吗
react native文档说明:
UseImperialiveHandle自定义在使用ref时向父组件公开的实例值
在大多数情况下,应避免使用REF。使用命令式处理应该是
与forwardRef一起使用:
但不谈论我的问题
如果答案是“是”,我们为什么要避免使用这个钩子呢
多谢各位