首页 > 解决方案 > 是否有必要在 react native 应用程序中创建渲染函数?

问题描述

我有一个使用不同 react-native 内置特性的函数列表,我想创建一个使用这些特性并且只使用它的函数的 react-native 类,这些函数不会返回任何东西

我已经完成的是从我的渲染函数返回 null 。但在这种情况下,我必须创建使用引用来调用我的函数

我想要实现的是这个

export default class Wrapper extends Component{}

在我的屏幕上我想这样做

   export default class MyScreen extends Wrapper{
   }

或许

   export default class MyScreen extends Component{
     componentDidMount(){ 
       Wrapper.myFunction()
     }
   }

Wrapper.myFuntion()适用于所有 react native 的功能,但不会在视图中呈现任何内容,仅用于数据操作。

标签: reactjsreact-native

解决方案


为什么不创建一个只导入你想要的 React 特性的类,然后可以用你想要的函数调用该类?

如果你不想运行 React 的生命周期,那么不要从 React 组件扩展。

例如,创建一个类:

export class ReactFunctions {

    constructor (stuff : any) {
        //constructor code
    }

    public reactFunction1 () {
        //react stuff....
    }

}

并在需要时导入它......

import {ReactFunctions} from ....

在此之后,我创建了不一定包含基于 React 的功能的“微服务”和帮助程序类。您可以将通用功能分离到通用模块中。


推荐阅读