TabNavigator中的动态屏幕数

时间:2017-06-14 13:10:09

标签: reactjs react-native react-navigation tabnavigator

场合

我目前正在为一本杂志撰写新闻阅读器应用程序,该杂志以不同的类别发布英语和德语的内容。每种语言的类别数量不同。这些类别按语言存储为数组。

CATEGORIES_EN = [
    {
        selector: '*',
        blog: BLOG_EN,
        id: `${BLOG_EN}_*`,
    },
    {
        selector: 'Politics',
        blog: BLOG_EN,
        id: `${BLOG_EN}_Politics`,
    },
    // ... 8 more
];

CATEGORIES_DE = [
    {
        selector: '*',
        blog: BLOG_DE,
        id: `${BLOG_DE}_*`,
    },
    {
        selector: 'Politik',
        blog: BLOG_DE,
        id: `${BLOG_DE}_Politik`,
    },
    // ... 9 more
];

屏幕组件始终相同,但必须以某种方式接收selectorblog

问题

当语言发生变化时,如何更改屏幕数? 如何将类别分配给屏幕组件?

环境

react-navigation:1.0.0-beta.11
反应原生:0.45.0

GIT中-问题

https://github.com/react-community/react-navigation/issues/1872

1 个答案:

答案 0 :(得分:1)

我找到了解决方案并希望与您分享:
当某些内容发生变化时,您必须一直重新创建TabNavigator。

有关详细信息,请查看我的Git-Issue和引用的issue