React Native 月刊 #5
·4 分钟阅读
React Native 每月例会继续!让我们看看我们的团队在忙些什么。
Callstack
- 我们一直在开发 React Native CI。最重要的是,我们已从 Travis 迁移到 Circle,为 React Native 留下了一个统一的 CI 管道。
- 我们组织了 Hacktoberfest - React Native 版,与参与者一起,我们尝试向开源项目提交了许多 pull request。
- 我们持续开发 Haul。上个月,我们提交了两个新版本,包括 webpack 3 支持。我们计划添加 CRNA 和 Expo 支持,并致力于改进 HMR。我们的路线图在 issue tracker 上公开。如果您想提出改进建议或提供反馈,请告诉我们!
Expo
- 发布了 Expo SDK 22(使用 React Native 0.49)并更新了 CRNA 以支持它。
- 包括改进的启动画面 API、基本的 ARKit 支持、“DeviceMotion”API、iOS11 上的 SFAuthenticationSession 支持以及更多。
- 您的 snacks 现在可以拥有多个 JavaScript 文件,您只需将图像和其他资源拖到编辑器中即可上传。
- 贡献 react-navigation 以添加对 iPhone X 的支持。
- 专注于使用 Expo 构建大型应用时的粗糙之处。例如
- 一流的支持,可部署到多个环境:staging、生产和任意渠道。渠道将支持回滚和为给定渠道设置活动版本。如果您想成为早期测试人员,请在 @expo_io 上告知我们。
- 我们还在努力改进我们的独立应用构建基础设施,并添加对在独立应用构建中捆绑图像和其他非代码资源的支持,同时保持通过无线方式更新资源的能力。
Facebook
- 更好的 RTL 支持
- 我们正在引入许多方向感知样式。
- 位置
- (左|右) → (开始|结束)
- 外边距
- margin(左|右) → margin(开始|结束)
- 内边距
- padding(左|右) → padding(开始|结束)
- 边框
- borderTop(左|右)Radius → borderTop(开始|结束)Radius
- borderBottom(左|右)Radius → borderBottom(开始|结束)Radius
- border(左|右)Width → border(开始|结束)Width
- border(左|右)Color → border(开始|结束)Color
- 位置
- “左”和“右”的含义在 RTL 中对于位置、外边距、内边距和边框样式进行了交换。在几个月内,我们将删除此行为,并使“左”始终表示“左”,“右”始终表示“右”。破坏性更改隐藏在一个标志下。在您的 React Native 组件中使用
I18nManager.swapLeftAndRightInRTL(false)
以选择加入它们。
- 我们正在引入许多方向感知样式。
- 致力于 Flow 类型化我们的内部原生模块,并使用它们在 Java 中生成接口和在 ObjC 中生成协议,原生实现必须实现这些接口和协议。我们希望此代码生成最早在明年开源。
Infinite Red
Shoutem
- 改进 Shoutem 上的开发流程。我们希望简化从创建应用到第一个自定义屏幕的过程,并使其非常容易,从而降低新 React Native 开发人员的门槛。准备了一些研讨会来测试新功能。我们还改进了 Shoutem CLI 以支持新的流程。
- Shoutem UI 收到了一些组件改进和错误修复。我们还检查了与最新 React Native 版本的兼容性。
- Shoutem 平台收到了一些值得注意的更新,新的集成作为 开源扩展项目 的一部分提供。我们很高兴看到其他开发人员在 Shoutem 扩展上进行积极开发。我们积极联系并提供有关他们扩展的建议和指导。
下次会议
下次会议安排在 2017 年 12 月 6 日星期三。如果您对我们应如何改进会议输出有任何建议,请在 Twitter 上 ping 我。