前端周热点105: useEvent, Next.js Layouts, Remix, Storybook, Reanimated 3, Expo 45

362 阅读3分钟

This Week In React #105: useEvent, Next.js Layouts, Remix, Storybook, Reanimated 3, Expo 45, Tamagui, TypeScript, Markdoc...

React

React useEvent() RFC

Dan Abramov的RFC建议在React核心中添加一个新的useEvent(fn)钩子,没有任何依赖数组。然后,作为参数传递的不稳定的函数/闭包被稳定化(它在一段时间内保持相同的身份)。这有助于避免陈旧的闭包问题(当ESLint规则未配置或者不受重视时),同时通过React.memo()简化优化,并避免useEffects的重新执行。计划对ESLint规则进行修改:稳定的函数不需要传递到其他依赖数组中,可以采用 "onEvent"/"handleEvent "惯例。

我在pull-request中给出了我的 积极反馈(那里有很多评论,特别是关于该钩子的命名)。对我来说,这确实是最初钩子设计中缺少的一块,许多应用程序已经使用了基于useLayoutEffect的变通方法

useEvent - 缺失的React钩子 是一个很好的3分钟视频,可以了解大局。

Next.js Layouts RFC

Next.js将使其路由基础设施现代化。这将有助于利用React 18的功能,以及其他即将到来的功能。

他们计划逐步采用:./pages 文件夹继续像以前一样工作,你可以逐步把东西移到新的./app文件夹,这也会激活服务器组件🤯。

将支持基于layout.js命名惯例的嵌套路由/布局。请求将被并行执行(没有瀑布)。这篇文章只是一个巨大的RFC的第一部分:第二部分即将到来。

拓展阅读

React-Native

Announcing Reanimated 3

新版本在RC中。支持新的Fabric架构,但也支持旧的架构,以帮助逐步采用。Reanimated v2代码继续在v3上工作,但旧的Reanimated v1 API被删除 demo Reanimated 3 + RNGH + Screens

Microsoft - React Native Developer Tools

Adam宣布启动React Native开发者工具社区项目。这是一个repo(rnx-kit),里面有许多对React-Native项目有用的工具,与Metro、TypeScript、Jest有关。微软已经在Office、Xbox和Teams等各种产品上使用它。

拓展阅读

其它

CleanShot 2022-05-25 at 09 16 29@2x

订阅原文: