QuirkSettings
种类:class
实验性
这可用于添加设置,以允许在版本更新中保持 react-native-windows 行为,从而促进升级。此类中的设置可能会在未来版本中删除,因此应用程序应尝试更新其代码以不依赖这些设置。
方法
SetAcceptSelfSigned
static
void SetAcceptSelfSigned
(ReactInstanceSettings
settings, bool value)
实验性
运行时设置,允许网络(HTTP、WebSocket)连接跳过证书验证。
SetBackHandlerKind
static
void SetBackHandlerKind
(ReactInstanceSettings
settings, BackNavigationHandlerKind
kind)
实验性
默认情况下,react-native-windows
将处理各种返回事件并将其转发到 JavaScript。将此设置为 BackNavigationHandlerKind.Native
可阻止 react-native-windows
处理这些事件,包括转发到 JavaScript。这将允许应用程序在本机代码中处理返回导航,但会阻止 BackHandler
本机模块接收事件。
SetMapWindowDeactivatedToAppStateInactive
static
void SetMapWindowDeactivatedToAppStateInactive
(ReactInstanceSettings
settings, bool value)
实验性
默认值:false
默认情况下,react-native-windows
只会跟踪 active
和 background
AppState
。将此设置为 true 可使 react-native-windows
也跟踪 inactive
AppState
,这与 iOS 密切相关。inactive
跟踪窗口停用时的 Window.Activated Event。
SetMatchAndroidAndIOSStretchBehavior
static
void SetMatchAndroidAndIOSStretchBehavior
(ReactInstanceSettings
settings, bool value)
实验性
默认值:true
旧版本的 react-native-windows 未使用 Yoga 的旧版拉伸行为。这意味着 react-native-windows 将以与 iOS 和 Android 略有不同的方式布局视图。将此设置设置为 false 以保持 react-native-windows <= 0.62 的行为。
SetSuppressWindowFocusOnViewFocus
static
void SetSuppressWindowFocusOnViewFocus
(ReactInstanceSettings
settings, bool value)
实验性
当从单个 UI 线程运行多个窗口时,聚焦原生视图也会导致该视图的父窗口获得焦点。将此设置设置为 true 可防止在程序化地聚焦该窗口中的视图时聚焦模糊窗口。
SetUseRuntimeScheduler
static
void SetUseRuntimeScheduler
(ReactInstanceSettings
settings, bool value)
实验性
默认情况下,react-native-windows
将使用新的 RuntimeScheduler。将此设置为 false 将使行为恢复到以前的调度逻辑。
SetUseWebFlexBasisBehavior
static
void SetUseWebFlexBasisBehavior
(ReactInstanceSettings
settings, bool value)
实验性
默认值:false
在某些重新布局场景中,缓存的 flex basis 值可能会导致文本截断。启用 Yoga 的实验性 web flex basis 行为可解决此问题,但使用它可能会由于额外的布局过程而导致性能下降。