父平面列表项之间的反应原生显示平面列表组件

Posted

技术标签:

【中文标题】父平面列表项之间的反应原生显示平面列表组件【英文标题】:React-native display Flatlist Component between Parent Flatlist Items 【发布时间】:2019-11-08 12:58:58 【问题描述】:

在我必须在 FlatList 中列出自定义项目的 react-native 应用程序上工作。此自定义项包含两个按钮。单击其中的每一个将获得有关该单击项目的一些数据,并将显示另一个FlatList,在该单击项目和下一个项目之间具有自定义项目。

在此链接中,我绘制了屏幕外观。点击按钮 B2 将得到一个列表并显示在 Parent FlatList item See Screens Here 之间

我已经尝试使用SectionList,在SectionListHeaders 中显示我的第一个列表数据,Custom Component 带有两个按钮。单击任何,将获得另一个项目列表并将这些数据分配给单击的section 标题数据。这些数据将显示为选定Header 部分的子项。但它并没有像预期的那样锻炼,所以用FlatList寻找一些替代方法。

【问题讨论】:

【参考方案1】:

您的主要组件如下所示:

export default class MainClass from React.Component
     render()
        <FlatList
             data=items
             renderItem=(item) => <ListItem/>
        />
         

您的自定义列表项组件将如下所示:

export default class ListItem from React.Component

     render()
        <View>
          <View>
          //your card view which will contain B1 and B2 button
          </View>

         //below views will render conditionally
         <FlatList/> //if B2 button clicked then show fetched list
         <CalendarWidget/> //if B1 button clicked then show calendar data 
        </View>
       


尝试像上述解决方案一样构建您的代码。它应该可以解决您的问题。

【讨论】:

肯定会试试这个。

以上是关于父平面列表项之间的反应原生显示平面列表组件的主要内容,如果未能解决你的问题,请参考以下文章

如何实现 Activity 指示器进行渲染,直到显示平面列表数据?反应原生

我无法在反应原生平面列表中写入输入

反应原生平面列表不滚动

如何将对象迭代到平面列表中 - 反应原生?

反应平面列表渲染项

反应原生模态时间延迟和生涩的动画