Reactjs 是否需要在react本机应用程序中创建渲染函数?
我有一个使用不同react-native内置功能的函数列表,我想创建一个react-native类,该类使用这些功能,并且只使用其函数,而这些函数不会返回任何内容 我已经做的是从渲染函数返回null。 但是在这种情况下,我必须创建use refs来调用我的函数 我想要达到的是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
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
。不清楚它是做什么的,为什么它应该是类静态方法而不仅仅是独立函数。如果您有具体的想法,请提供解释您的问题。