Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 是否需要在react本机应用程序中创建渲染函数?_Reactjs_React Native - Fatal编程技术网

Reactjs 是否需要在react本机应用程序中创建渲染函数?

Reactjs 是否需要在react本机应用程序中创建渲染函数?,reactjs,react-native,Reactjs,React Native,我有一个使用不同react-native内置功能的函数列表,我想创建一个react-native类,该类使用这些功能,并且只使用其函数,而这些函数不会返回任何内容 我已经做的是从渲染函数返回null。 但是在这种情况下,我必须创建use refs来调用我的函数 我想要达到的是 export default class Wrapper extends Component{} 在我的屏幕上,我想这样做 export default class MyScreen extends Wrapper

我有一个使用不同react-native内置功能的函数列表,我想创建一个react-native类,该类使用这些功能,并且只使用其函数,而这些函数不会返回任何内容

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

我想要达到的是

export default class Wrapper extends Component{}
在我的屏幕上,我想这样做

   export default class MyScreen extends Wrapper{
   }
或者可能是

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

Wrapper.myFunction()
可用于react本机的所有功能,但不呈现视图中的任何内容,仅用于数据操作。

为什么不创建一个只导入所需react功能的类,然后可以使用所需函数调用该类

如果您不想贯穿React的生命周期,那么不要扩展React组件

例如,创建一个类:

export class ReactFunctions {

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

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

}
并在需要时导入它

从…导入{ReactFunctions}


在此基础上,我创建了“微服务”和助手类,这些类中不一定有基于React的函数。您可以将常见功能划分为常见模块

如果您没有将该类用作组件,则不要扩展
组件
类。但它是否允许我使用react-native的模块,例如AsyncStorageIt’’不太清楚您想要实现什么,但高阶组件可能会有所帮助?您试过了吗?例如,react native的模块asyncstorage—不清楚您的意思。您可以将其与组件分开使用。您发布的代码中没有
myFunction
。不清楚它是做什么的,为什么它应该是类静态方法而不仅仅是独立函数。如果您有具体的想法,请提供解释您的问题。