【问题标题】:nativebase tabs dynamic tab flickeringnativebase选项卡动态选项卡闪烁
【发布时间】:2021-01-18 11:32:23
【问题描述】:

我正在使用 nativebase 和动态选项卡渲染闪烁。

<Tabs renderTabBar={() => <ScrollableTab />}>
this.state.ifA ? 
{<Tab>
<Text>A</Text>
</Tab>: null}
{this.state.ifB ? 
<Tab>
<Text>B</Text>
</Tab>: null}
<Tabs>

像这样,我在选项卡组件中有大约 7 个选项卡,每当从服务获得响应时都会动态呈现。

标签多次闪烁。任何人都有解决方案。

【问题讨论】:

    标签: react-native tabs native-base


    【解决方案1】:

    有两个道具initialPagepage。给出要在这些道具中最初呈现的选项卡的索引。例如,您想在最初渲染第一个选项卡:

    <Tabs renderTabBar={() => <ScrollableTab />} initialPage={0} page={0}>
      { this.state.ifA ? (
        <Tab>
          <Text>A</Text>
        </Tab>
      ) : null }
      { this.state.ifB ? (
        <Tab>
          <Text>B</Text>
        </Tab>
      ) : null }
    </Tabs>
    

    【讨论】:

    • 是的,它已添加到我的代码中,当用户单击另一个选项卡时,我也在更改。
    • 你如何改变用户点击?你能添加代码吗?
    • 而 Tab 仅包含文本组件,或者您在选项卡中添加了其他内容?你能添加适当的相关代码吗?
    • 你能再添加一些代码吗,比如有没有useEffect方法或者更多的代码?
    • 我遇到了类似的问题:github.com/GeekyAnts/NativeBase/issues/1198
    猜你喜欢
    • 2016-12-11
    • 2012-08-03
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多