在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中未更新模态可见性的主要内容,如果未能解决你的问题,请参考以下文章