如何将 modalView 设置为 false?

Posted

技术标签:

【中文标题】如何将 modalView 设置为 false?【英文标题】:How can I set modalView in false? 【发布时间】:2019-08-21 16:23:23 【问题描述】:

我希望在点击 touchableopacity 时,我的应用将模态状态更改为 false

constructor(props) 
    super(props);
    this.state = 
        modalVisible: true,
        first: true,
    

checkIfFirstLog = () => 
    this.setState = first: false

    if (this.state.first = false) 
        this.setState = 
            modalVisible: false
        
    

<Modal           
      <TouchableOpacity onPress=() => this.checkIfFirstLog() >

      </TouchableOpacity>   
 </Modal>

【问题讨论】:

【参考方案1】:

据我了解,您可以使用以下代码:

constructor(props) 
    super(props);
    this.state = 
        modalVisible: true,
        first: true,
    

const checkIfFirstLog = () => 
    this.setState(
        modalVisible: true,
        first: true,
    );

<Modal           
    <TouchableOpacity onPress=this.checkIfFirstLog>

    </TouchableOpacity>   
</Modal>

我合并了您在 checkIfFirstLog 方法中使用的两个 setState 操作,因为您已经尝试更改两个状态值。我认为这样会很好。

【讨论】:

以上是关于如何将 modalView 设置为 false?的主要内容,如果未能解决你的问题,请参考以下文章

modalview 关闭后 TableView 未重新加载

如何将会话 cookie 的 HttpOnly 设置为 false?

关闭一次后如何呈现相同的modalView

将baselineAligned设置为false如何提高LinearLayout的性能?

iPhone:如何使用modalView实现类似于popToRootViewController的功能?

如何将@Autowired 构造函数参数分别设置为“required=false”