react-native - 将 prop 从组件传递到堆栈导航器
问题描述
我在底部标签栏的图标组件上呈现了一个徽章。徽章应该与我从屏幕内的异步调用接收到的数据长度相对应。如何向bottomTabNavigator发送异步调用的长度,在屏幕内调用
当返回 responseJson 时,我尝试像这样调度一个事件:
const setParamsAction = NavigationActions.setParams({
params: { badge: responseJson.length },
});
this.props.navigation.dispatch(setParamsAction);
但是当我从 createMaterialBottomTabBar 中创建路线的导航选项中获取导航参数时,导航状态为空。
解决方案
答:你得把 NavigationAction 的 key 属性设置为你的路由,然后在 navigation.state 路由中直接访问
推荐阅读
- angular - ngrx:存储初始化操作的效果
- python - 当我多次调用 fit 时,如何保存 keras 模型的权重?
- vue.js - 使用 transitionInterruption 停止 deck.gl 的视图状态转换
- java - java.lang.NoClassDefFoundError ...(错误名称:....)
- google-apps-script - “无法检索此执行的日志”的原因是什么?
- python-3.x - 如何格式化熊猫 datetime64 类型以仅显示时间而不显示日期和时间
- javascript - AngularJS - 如何在状态解析函数中获取状态名称以加载控制器文件?
- c - 调用 printf 后汇编程序崩溃
- reactjs - 如何在 useReducer 中使用具有必填字段的泛型类型?
- php - 如何使用一个查询检查多个表中是否存在行?