使用时dangerouslyGetParent,如果从嵌套导航器中使用它,我永远不会发现它是虚假的。我做了一个小的代码潜水,如果它来自嵌套导航器,则无法发现它是错误的。我错了吗?嵌套导航器是否有可能给出 undefined/null from dangerouslyGetParent?
该函数被称为危险的GetParent的原因是警告开发人员不要过度使用它,例如。获取父级的父级和其他难以遵循的模式。
在我看来你很好。令人担忧的原因只是确保您没有使用任何反模式或难以阅读的模式。
还:
请务必始终检查调用是否返回有效值。
来源:https ://reactnavigation.org/docs/en/navigation-prop.html#dangerouslygetparent-get-parent-navigator
听起来你正在做的
这里的历史背景:https://github.com/react-navigation/rfcs/issues/27#issuecomment-370913271
我们可能想将其命名为稍微不那么吸引人的名称,
getParent()以免鼓励人们这样做getParent().getParent(),我们知道,当屏幕和导航结构随机移动时,构建更大的应用程序可能会导致令人沮丧的错误
| 归档时间: |
|
| 查看次数: |
5652 次 |
| 最近记录: |