【问题标题】:Creating Modal Object need help dealing with isVisible state创建模态对象需要帮助处理 isVisible 状态
【发布时间】:2019-09-18 01:21:32
【问题描述】:

我目前正在尝试像这样使用 react-native-modal 创建一个 Modal 对象

const ModalExample = (props) => {
    return (
        <Modal isVisible={props.isVisible}>
               <Text>Hello!</Text>
               <Button title="Hide modal" onPress={this.setModalVisibility} />
        </Modal>
    )
}

问题是 onPress 应该将状态从 true 更改为 false,但无法访问类中的状态。 这是初始化模式的按钮以及我如何调用对象:

<Button title="Show modal" onPress={this.setModalVisibility} />
<ModalExample isVisible={this.state.modalVisible}/>

这里是我在类中的 setModalVisibility

setModalVisibility = () =>{
     this.setState({modalVisible: !this.state.modalVisible})
}

感谢您的帮助

【问题讨论】:

  • 嗨,请阅读this,然后尝试关闭问题。

标签: react-native state react-native-modal


【解决方案1】:

你也需要传递函数,

<ModalExample isVisible={this.state.modalVisible} setModalVisibility={this.setModalVisibility}/>

以模态调用该函数,

const ModalExample = (props) => {
    return (
        <Modal isVisible={props.isVisible}>
             <Text>Hello!</Text>
             <Button title="Hide modal" onPress={props.setModalVisibility} />
        </Modal>
    )
}

注意:您无权访问功能组件中的this

【讨论】:

  • 如果有帮助,请将其标记为解决方案并关闭问题。谢谢!
猜你喜欢
  • 2019-03-26
  • 2011-10-31
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
相关资源
最近更新 更多