reactjs - 是否有必要在 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 的功能,但不会在视图中呈现任何内容,仅用于数据操作。
解决方案
为什么不创建一个只导入你想要的 React 特性的类,然后可以用你想要的函数调用该类?
如果你不想运行 React 的生命周期,那么不要从 React 组件扩展。
例如,创建一个类:
export class ReactFunctions {
constructor (stuff : any) {
//constructor code
}
public reactFunction1 () {
//react stuff....
}
}
并在需要时导入它......
import {ReactFunctions} from ....
在此之后,我创建了不一定包含基于 React 的功能的“微服务”和帮助程序类。您可以将通用功能分离到通用模块中。
推荐阅读
- c++ - 使用 Visual Studio 2017 编译 sfml
- unity3d - Unity 中网格渲染器的层
- ios - verifyPhoneNumber 不在 Firebase 电话身份验证中发送 SMS 消息
- java - IntelliJ with JBoss,如何让 JBoss 在不手动重建和重新部署应用程序的情况下看到所做的更改?
- c++ - Extending QStandardItem doesnt return data
- angular - 为什么 Angular 使用 XLIFF 1.2 而不是 XLIFF 2?
- python - makedirs 给出 OSError:[Error 13] Permission denied
- ag-grid-react - 根据 ag-grid 中的条件隐藏或删除 rowGroup 的收缩图标 [+]
- c - C 函数后链接节点丢失
- php - 在 PHP 中使用另一个数组排序数组的最佳方法是什么?