在ListView中未更新模态可见性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ListView中未更新模态可见性相关的知识,希望对你有一定的参考价值。

我有一堆产品,我通过ListView组件渲染。某些产品需要更多配置,即尺寸,因此当用户点击添加到购物车按钮时,我打算在模式中显示尺寸选择。

<ListView
dataSource={this.state.dataSource}
renderRow={rowData => (
    <View>
          ...
          <Modal
               transparent={false}
               visible={this.state.visibleModal}
               onRequestClose={() => { this.setState({visible: false})}
          >
              ....
          </Modal>

    </View>
答案

您正在设置状态变量visible,但使用状态变量visibleModal来设置可见性

<Modal
  transparent={ false }
  visible={ this.state.visibleModal }
  onRequestClose={ () => { this.setState({ visibleModal: false }) }
>
...
</Modal>

以上是关于在ListView中未更新模态可见性的主要内容,如果未能解决你的问题,请参考以下文章

ListView(适配器)项目可见性监听器

FliCard 和 ListView Android 中一个奇怪的可见性错误

显示/隐藏片段并以编程方式更改可见性属性

如何从活动中更改片段中视图的可见性

在 UWP 中未检测到绑定可见性属性的变量

具有 ListView 可见性的 SimpleCursorAdapter