首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native CLI项目中的箭头函数逻辑

React Native CLI项目中的箭头函数逻辑
EN

Stack Overflow用户
提问于 2020-03-04 02:41:15
回答 1查看 74关注 0票数 1

我创建了一个新的React Native CLI项目,并正在考虑将应用程序组件转换为基于类的组件,以便在使用react导航时修复hot reload issue

但我不明白这两个箭头函数的逻辑,以及如何转换它:

代码语言:javascript
复制
const App: () => React$Node = () => {
  return <NavigationWrapper />;
};

更新:箭头问题已经回答了,尽管它对热重载问题没有帮助(这是我逻辑上的一个小故障)。有关这方面的解决方案,请参阅this link

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 02:51:35

首先,在阅读这段代码时要非常小心。它看起来像两个箭头函数,但实际上第二个“箭头函数”是App的类型注释。所以它是这样的:

代码语言:javascript
复制
const App: (() => React$Node) = () => {
  return <NavigationWrapper />;
};

或者更清楚的是:

代码语言:javascript
复制
const App = (): React$Node => {
  return <NavigationWrapper />;
};

然后,记住箭头函数就像常规函数一样,所以可以这样写:

代码语言:javascript
复制
function App(): React$Node {
  return <NavigationWrapper />;
};

所以现在它看起来可能是什么样子变得非常清楚:

代码语言:javascript
复制
class App {
  render(): React$Node {
    return <NavigationWrapper />;
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60513647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档