Proxy
Proxy 用于修改某些操作的默认行为,等同与在语言层面做出修改,属于一种 meta programming。
1 | let obj = new Proxy( |
Proxy 用于修改某些操作的默认行为,等同与在语言层面做出修改,属于一种 meta programming。
1 | let obj = new Proxy( |
React Fast Refresh 是 React 官方推荐的 HMR 解决方案,旨在提供快速、可靠的热更新体验,同时保留组件的本地状态(例如 useState 和 useRef 的值)。它由 Facebook 团队开发,广泛集成到现代构建工具(如 Vite 和 Next.js)中。
React Fast Refresh 通过在编译时注入特定的运行时代码,并在运行时与 React 协调器(React Reconciler)协作,实现高效的热更新。
compileSdkVersion is correct.Cause if you don’t have the correct version of compileSdkVersion, the Context.RECEIVER_EXPORTED will not found.
1 | buildscript { |
registerReceiver in MainApplication.javaMake sure the registerReceiver is override before the onCreate function.
1 | // ... |
Reference here: React Native App Crashes — On upgrading to targetSdkVersion 34(Android 14)
如果 wrapp 的 flex-direction 为 row 的时候,Text 内部不自动 wrap。还是测试拿给我看,才发现某些机型会存在这种问题。
开始以为是 Text 内部会根据flexbox而有不同的展现,但是翻阅官方文档:
The
element is unique relative to layout: everything inside is no longer using the Flexbox layout but using text layout. This means that elements inside of a are no longer rectangles, but wrap when they see the end of the line.
Text 组件内部默认是 wrap 的,除非这一整个是一个超长的单词,否则就会在 white space 的时候自动 break 了。
如果给 wrapp 设置 wrap,那么整个 text 直接就 wrap 到下一行,icon 单独一行了。(这部分官方是有案例的,根据 Text 外部的 Container,wrap 也是不一样的)
好嘛,到底是什么东西导致的?为什么 flex-direction: row 就给我炸了?
原因: element 的宽度计算方式导致的
官方的解释:每个 element 的 size 大致可以分为两种方式:
解决方法也很简单,Text 上挂一个 flexShrink: 1,让它自己玩去吧。

1 | import Svg, { |