首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将道具传递给React-Native-Modal

将道具传递给React-Native-Modal
EN

Stack Overflow用户
提问于 2018-05-10 21:30:34
回答 2查看 1.4K关注 0票数 0

我在用react-native-modal。是否可以将像图像地址这样的道具传递给模态?我检查了一下,但找不到任何文档。

EN

回答 2

Stack Overflow用户

发布于 2018-05-11 02:44:58

看起来你需要给它传递一个子组件才能让它呈现。因此,您需要构建一个类似normal的组件,然后将其传递给Modal组件以进行呈现。从他们的documentation

代码语言:javascript
复制
render() {
    return (
    <View style={{ flex: 1 }}>
      <TouchableOpacity onPress={this._toggleModal}>
        <Text>Show Modal</Text>
      </TouchableOpacity>
      <Modal isVisible={this.state.isModalVisible}>
        <View style={{ flex: 1 }}>
          <Text>Hello!</Text>
          <TouchableOpacity onPress={this._toggleModal}>
            <Text>Hide me!</Text>
          </TouchableOpacity>
        </View>
      </Modal>
    </View>
  );
}

因此,您可能希望将<Image src={your_url} />与其他任何您希望使用modal标记显示的内容一起包装。或者,您可以通过其子prop将整个组件传递给Modal:

代码语言:javascript
复制
render() {
  return (
    <Modal children={<YourCustomComponent {...props} />} />
  )
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-12 02:43:19

只需用自定义组件包装您的Modal,并让modal渲染一个作为道具传递的图像。当相应的图像被按下时,将visibility设置为true,并且模式将与该图像一起弹出。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50274112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档