反应原生导航屏幕不会重新渲染

时间:2021-04-15 10:39:18

标签: react-native

当第一次从类别转到产品列表时,一切正常,但在我回来并尝试第二次访问列表屏幕后,您调用的内容将不会重新呈现或刷新。有没有人有建议

enter image description here

2 个答案:

答案 0 :(得分:1)

列表屏幕获取挂载数据,仅此而已。如果您希望它在每次类别名称更改时获取新数据,您必须像这样将其添加到 useEffect 依赖项中。

  const categoryName = navigation.route.params.categoryName;
  useEffect(() => {
    getData();
  },[categoryName]);

现在每次 categoryName 更改时都会调用 getData。

答案 1 :(得分:0)

如果您使用标签,只需在您所在屏幕的 中添加 unmountOnBlur: true,