React native 如何在hook react native中呈现之前调用函数?

React native 如何在hook react native中呈现之前调用函数?,react-native,react-hooks,lifecycle,React Native,React Hooks,Lifecycle,仅在渲染后运行“使用效果”。哪个方法只调用一次并在函数钩子中的初始渲染之前运行? 我不能使用componentWillMount,因为它必须在类组件内部,而钩子必须在函数内部。实际上钩子本身就是函数,它们允许您在不编写类的情况下使用状态和其他React功能。 在各自的领域中,他们没有任何组件寿命方法,比如组件willmount等 因此,一个解决方案是在类中使用钩子作为单独的组件。然后在js类中,您可以访问所有生命周期方法。有一个方法shouldComponentUpdatestate,props

仅在渲染后运行“使用效果”。哪个方法只调用一次并在函数钩子中的初始渲染之前运行?
我不能使用componentWillMount,因为它必须在类组件内部,而钩子必须在函数内部。

实际上钩子本身就是函数,它们允许您在不编写类的情况下使用状态和其他React功能。 在各自的领域中,他们没有任何组件寿命方法,比如组件willmount等

因此,一个解决方案是在类中使用钩子作为单独的组件。然后在js类中,您可以访问所有生命周期方法。有一个方法shouldComponentUpdatestate,props 它需要道具和状态,您可以比较是否要重新渲染屏幕。它将在渲染之前调用。如果返回true,屏幕将再次渲染,否则不会

shouldComponentUpdate(nextProps, nextState) {
if (nextProps === this.props && nextState === this.state)
  return false
else
  return true
}

下面是类的render方法中使用的钩子的示例

 import React, { useState } from 'react';
 const ExampleHook = props => {
   return (
      <View>
        <Text>Hello i am from hook</Text>
      </View>
    );
 }
 export default ExampleHook

现在您必须将这个钩子导入到其他js文件中。您可以在该类的render方法中使用它。您必须根据shouldComponentUpdate函数的决定进行决定。

您是否有一些异步操作,希望重新渲染某个内容一次,或者在渲染之前获取需要初始化的内容的详细信息。我想添加一个函数返回屏幕手机在渲染之前是纵向还是横向的使用反应导航?是。但是我使用react native orientation locker来定义屏幕电话,它必须在渲染前调用请看我的答案,我想你可以这样解决:如何在渲染前在类中使用这种类型的钩子