首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在react native中点击按钮打开react native模式?

如何在react native中点击按钮打开react native模式?
EN

Stack Overflow用户
提问于 2018-06-20 06:24:15
回答 3查看 21.1K关注 0票数 2

我是新的反应原生,我正在尝试打开一个模式的按钮点击。我正在尝试使用以下代码打开模式:

代码语言:javascript
运行
AI代码解释
复制
  openHeaderModal = () => {
    <ModalDropdown
      options={["H1", "H2", "H3"]}
      dropdownStyle={{
        borderRadius: 6,
        backgroundColor: "#26344a",
        shadowColor: "rgba(0, 0, 0, 0.2)",
        shadowOffset: {
          width: 0,
          height: 5
        },
        shadowRadius: 20,
        shadowOpacity: 1,
        padding: 8
      }}
      dropdownTextStyle={{
        fontFamily: "poppins-500",
        fontSize: 16,
        fontStyle: "normal",
        letterSpacing: 0,
        textAlign: "left",
        color: "#ffffff",
        backgroundColor: "#26344a"
      }}
    >
    </ModalDropdown>
  }

我对modal使用了react-native-modal dropdown。以下是我为buton编写的jsx代码:

代码语言:javascript
运行
AI代码解释
复制
  <Button onPress={() => this.openHeaderModal()} vertical>
     <Image
       style={{ marginTop: 20 }}
       source={require("../assets/heading.png")}
     />
  </Button>

任何帮助和支持都是非常感谢的。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-06-20 06:57:01

我认为在react-native中打开一个Modal非常简单,简单的例子:

代码语言:javascript
运行
AI代码解释
复制
import React, {Component} from 'react';
import {Modal, Text, TouchableHighlight, View} from 'react-native';

class ModalExample extends Component {
  state = {
    modalVisible: false,
  };

  setModalVisible(visible) {
    this.setState({modalVisible: visible});
  }

  render() {
    return (
      <View style={{marginTop: 22}}>
        <Modal
          animationType="slide"
          transparent={false}
          visible={this.state.modalVisible}
          onRequestClose={() => {
            alert('Modal has been closed.');
          }}>
          <View style={{marginTop: 22}}>
            <View>
              <Text>Hello World!</Text>

              <TouchableHighlight
                onPress={() => {
                  this.setModalVisible(!this.state.modalVisible);
                }}>
                <Text>Hide Modal</Text>
              </TouchableHighlight>
            </View>
          </View>
        </Modal>

        <TouchableHighlight
          onPress={() => {
            this.setModalVisible(true);
          }}>
          <Text>Show Modal</Text>
        </TouchableHighlight>
      </View>
    );
  }
}

链接:https://facebook.github.io/react-native/docs/modal.html#docsNav

如果您想使用库:https://github.com/react-native-community/react-native-modal

票数 2
EN

Stack Overflow用户

发布于 2018-06-20 09:11:01

我遵循了@Issac在https://github.com/sohobloo/react-native-modal-dropdown/blob/master/example/index.js给出的例子并解决了这个问题。以下是在单击按钮时放大Modal下拉菜单的代码:

代码语言:javascript
运行
AI代码解释
复制
 <ModalDropdown
              style={{ marginLeft: 50 }}
              ref={el => this._dropdown_5 = el}
              defaultValue=''
              dropdownStyle={{
                borderRadius: 6,
                backgroundColor: "#26344a",
                shadowColor: "rgba(0, 0, 0, 0.2)",
                shadowOffset: {
                  width: 0,
                  height: 5
                },
                shadowRadius: 20,
                shadowOpacity: 1,
                padding: 8
              }}
              dropdownTextStyle={{
                fontFamily: "poppins-500",
                fontSize: 16,
                fontStyle: "normal",
                letterSpacing: 0,
                textAlign: "left",
                color: "#ffffff",
                backgroundColor: "#26344a"
              }}
              options={['H1', `H2`, 'H3']}
              onDropdownWillShow={this._dropdown_5_willShow.bind(this)}

            />

按钮的onPress代码:-

代码语言:javascript
运行
AI代码解释
复制
<Button onPress={this._dropdown_5_show.bind(this)} vertical >
                  <Image style={{ marginTop: 20 }} style={{}} source={require("../assets/heading.png")} />
                </Button>
票数 0
EN

Stack Overflow用户

发布于 2018-06-20 10:29:04

请找到下面的链接以查看模式演示

https://reactnativecode.com/react-native-modal-ios-android/

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

https://stackoverflow.com/questions/50941538

复制
相关文章
React Native悬浮按钮组件
因为用到了react-native-vector-icons图标组件,需要做下link。如果你项目中已经使用了react-native-vector-icons,那就不需要这步了。
forrest23
2018/08/03
3K0
React Native悬浮按钮组件
React Native下载打开pdf文件
首先下载pdf文件到本地,react-native-pdf-view组件现在只能支持显示手机本地pdf。
forrest23
2018/08/03
3.1K0
react native
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
sofu456
2019/12/10
1.7K0
react native
iOS React Native 混合开发集成React Native
   有时候我们并不是需要全部使用React Native,我们想和原生混合开发,那我们应该怎么办呢。
星宇大前端
2019/01/15
2.1K0
【React Native】react-native-scrollable-tab-view
一张跟内容完全关系的图 介绍 一个带有TabBar和可切换页面的控件。 在Android中可以看成是ViewPager和TabLayout的结合。 实际效果的话,就下面这样了。 官方的动图 你可以选择直接上官方Github了解怎么使用,或者继续往下看我装逼。 添加到项目中 npm install react-native-scrollable-tab-view --save 使用 基本用法 用tabLabel指定Tab名称 render() { return ( <S
Gavin-ZYX
2018/05/18
2.8K0
react-native 打开设置界面
iOS iOS打开设置还是比较简单的,使用Linking组件即可: Linking.openURL('app-settings:') .catch(err => console.log('error', err)) Android 1、在android/app/src/main/java/com/<projectname>/文件夹下创建opensettings文件夹 2、在这个文件夹下创建模块文件OpenSettingsModule.java(模块功能)和包文件OpenSettingsPackage.
mcq
2018/06/27
1.8K0
react-native 打开设置界面
iOS iOS打开设置还是比较简单的,使用Linking组件即可: Linking.openURL('app-settings:') .catch(err => console.log('error', err)) Android 1、在android/app/src/main/java/com/<projectname>/文件夹下创建opensettings文件夹 2、在这个文件夹下创建模块文件OpenSettingsModule.java(模块功能)和包文件OpenSettingsPackage.
mcq
2018/06/27
2K0
【React-Native】React-Native组件样式合集
最近在阅读RN的文档,但有一点深感遗憾的是——官方对绝大多数RN组件没有用Gif图或者静态图的方式呈现给大家。
啦啦啦321
2022/03/30
2.5K0
【React-Native】React-Native组件样式合集
React Native打包
前面写了关于React的一系列入门章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native 欢迎大家吐槽,今天要说的是在A
xiangzhihong
2018/02/06
1.9K0
React Native打包
react native入门
React Native Tools React-Native/React/Redux snippets for es6/es7 Prettier - Code formatter Material Icon Theme
lilugirl
2020/11/03
1.4K0
React Native打包
前面写了关于React的一系列入门章:http://lib.csdn.net/xiangzhihong8/5375/chart/React%20Native 欢迎大家吐槽,今天要说的是在Andro
xiangzhihong
2018/01/26
2.4K0
React Native ART
Android自带ART,不用导入。iOS要使用需要使用xcode打开react native 的ios目录,
conanma
2021/11/02
1.4K0
React Native Upgrade
文中的代码和图片我都反复检查过了,基本上没有泄露公司的重要信息的数据,如若发现有泄露的话请立即告知我 ;-)
宅男潇涧
2018/08/01
1.6K0
React Native Upgrade
react-native
最近一直在做app的业务, 那么在选择采用什么去做app的时候, 可以考虑的有hybrid, react-native, flutter, 我首先没有考虑的是混合开发, 混合开发可能是对我而言开发效率最快的。由于我个人原因我没有选择。 那么flutter我考虑到, 它的年龄还太小, 社区相对于react-native不是那么的繁荣, 而且我看了下它的语法(dart), 感觉跟js没有什么关系。综上我最终选择了react-native, 但是万万没有想到, 有那么多的坑。关于坑的事情, 先按下不表。
用户9298250
2021/12/29
1.2K0
React Native 初探
不知从何时起,移动端App开发,采用Native还是使用Web的争论不绝于耳。二者的优缺点不再赘述。Web App当然是开发者期待的理想结果,但是由于Native App在用户体验上的绝对碾压,大部分移动端App还是采用Native的方式,少数架构复杂、对Web依赖较多的App,会采用一种称为Hybrid(Web + Native)的开发方式,在iOS上,Native通过-[UIWebView stringByEvaluatingJavaScriptFromString:]调用Web,而Web则是通过设置W
rectinajh
2018/05/17
2.2K0
React Native 小记 - TouchableOpacity 单次点击无效
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/83308510
他叫自己MR.张
2019/07/01
3K0
React Native 大纲
项目搭建 项目创建 文件 - package.json npm start/install 基本原理 模板语言 代码编码 开发代码 打包代码 package 打包 编程 库 react react-native 其他库 - react-shenma-common - uuid 模块 module export default 单个导出 多个导出 import as 多个 数据类型 基本数据类型 协议、接口 interface 基本数据类型声明 集合 function 声明
onety码生
2018/11/21
1.5K0
react native调试
Developer Menu是React Native给开发者定制的开发者菜单,来帮助开发者调试React Native应用。
一粒小麦
2019/09/17
3.4K0
react native调试
利用 Create React Native App 快速创建 React Native 应用
打开React Native官方文档你会发现,在Getting Started章节下新添加一个Quick Start Tab页。Quick Start是在v0.4.5版本添加的一种快速创建React Native App的方案,旨在为React Native开发者提供一种快捷的,无需配置任何工具,同时也无需安装XCode与AndroidStudio就可以开发React Native App的一种方案。
xiangzhihong
2022/11/30
1.3K0
React Native之react-native-scrollable-tab-view详解
在React Native开发中,官方为我们提供的Tab控制器有两种:TabBarIOS和ViewPagerAndroid。TabBarIOS,仅适用于IOS平台 ViewPagerAndroid,仅适用于Android平台(严格来讲并不算,因为我们还需要自己实现Tab)。在项目开发中,我们优先选择一些开源兼容性比较好的第三方库,例如,react-navigation,以及本文即将说到的react-native-scrollable-tab-view(官方地址)。react-native-scrolla
xiangzhihong
2018/02/06
6.6K0
React Native之react-native-scrollable-tab-view详解

相似问题

如何在点击按钮时打开React Native Expo相机

20

React-Native模式无法打开

22

React Native:OnPress按钮点击不工作?

157

React Native add text to TextInput on按钮点击

32

HeaderRight按钮不可点击(React Native)

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档