react-native - setDefaultOptions VS。静态选项 VS。setRoot 中的选项
问题描述
使用Wix 的react-native-navigation,使用这些方法设置布局选项有什么区别?
Navigation.setDefaultOptions({
topBar: {
background: {
color: 'red'
}
}
});
对比
static options(passProps) {
return {
topBar: {
background: {
color: 'red'
}
}
};
}
对比
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [{}],
options: {
topBar: {
background: {
color: 'red'
}
}
}
}
}
});
});
在组件内部静态定义选项而不是使用选项初始化根有哪些原因/案例/等?这些不同方式的功能差异/幕后发生了什么?
解决方案
setDefaultOptions
是适用于所有屏幕和所有将要创建的根的默认选项。
static options
按屏幕定义并覆盖 defaultOptions 但不适用于所有屏幕
setRoot
仅适用于该根
推荐阅读
- r - 如何从R中的函数填充数据框?
- c++ - C++通过基类指针提升子类的序列化
- c++ - 将字节数组 (uint8_t) 转换为字数组 (uint16_t),反之亦然
- java - 流收集列表以映射
- python - 如何使用 Python 从 Excel 文件中提取单元格格式(粗体、斜体、...)?
- c# - C# - 根据使用的计算机,编辑注册表值不起作用
- npm - 嵌套的 SCSS 无法编译但仍会发出 css
- javascript - 在 selenium 中使用 JavascriptExecutor 类捕获控制台错误
- http - 如何使用公共 IP 将客户端连接到远程服务器?
- android - Recyclerview 保持与 listview 相同的位置