0

我正在制作一个带有本机反应的应用程序,实际上我有带有类的屏幕:

class registerScreen extends Component {

但现在我想使用“useEffect”钩子,但看到我不能使用类,所以我必须将它们迁移到函数......就像......

const registerScreen = () => {

哪个是正确或最佳实践方法?构造函数和componentDidMount()等呢...

另一方面,可以在由类制作的屏幕上使用“useEffect”挂钩吗?如何?

谢谢

4

1 回答 1

1

React Native 官方文档说如果你要开发一个新的 React Native 应用程序使用功能组件和钩子而不是使用类组件。如果你已经使用类组件开发你的应用程序没关系,

useEffect() 与 compnentDidMount() 相同。所以在那里你调用 axios 或获取请求,加载 asnyc 存储数据等。

你不能在你的类组件中使用 useEffect() 你可以使用 componentWillMount()、componentDidUpdate() 等。

请参阅以下官方文档以获取更多信息, https://reactnative.dev/docs/getting-started

于 2021-01-14T12:33:27.193 回答