我正在使用NativeBase的Toast组件在成功提交表单后显示一条消息,但是每次运行它时,都会在控制台中收到此错误消息。
_onSubmit error TypeError: Cannot read property '_root' of null
at Function.show (ToastContainer.js:79)
at InventoryItemAdd.js:40
at tryCallOne (core.js:37)
at core.js:123
at JSTimers.js:98
at Object.callTimer (JSTimersExecution.js:95)
at Object.callImmediatesPass (JSTimersExecution.js:199)
at Object.callImmediates (JSTimersExecution.js:214)
at MessageQueue.js:222
at guard (MessageQueue.js:46)
Run Code Online (Sandbox Code Playgroud)
这是我的渲染函数中的JSX:
<Container>
<Navbar title="Add an Inventory Item" backArrow />
<Content keyboardShouldPersistTaps="handled">
<InventoryItemAddForm
onSubmit={this._onSubmit}
data={formData}
enableReinitialize={true}
initialValues={initialValues}
/>
</Content>
<FooterTabs />
</Container>
Run Code Online (Sandbox Code Playgroud)
而我的_onSubmit功能:
_onSubmit = ({name, inventoryTypeId, internalCode, description = "", measurementUnitId}) => {
const {inventoryItemCreate, showErrors} = this.props
return inventoryItemCreate({
input: { …Run Code Online (Sandbox Code Playgroud) 我在动态相同的位置添加了多个视图,还添加了pan Gesture的每个视图.所有视图都在同一位置,以便覆盖.我的问题是,当想要拖动最后一个视图时,它会拖动所有视图.如何拖动单个视图.
在这里你可以看到所有观点的GIF.View1,View 2和View 3.所有都是拖动.我想只查看3是可拖动的,其他拖动完成后拖3.
1.拖动3 - 首先拖动.
2.拖动2 - 拖动.
3.拖动1 - 第三次拖动.
代码:
import React, { Component } from 'react';
import {
StyleSheet,
View,
Text,
PanResponder,
Animated,
Easing,
Dimensions,
Platform,
TouchableOpacity,
} from 'react-native';
let CIRCLE_RADIUS = 36;
let Window = Dimensions.get('window');
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,\n' +
'Cmd+D or shake for dev menu',
android: 'Double tap R on your keyboard to reload,\n' +
'Shake or press menu button for dev menu',
});
export …Run Code Online (Sandbox Code Playgroud) 我尝试使用npm模块,react-native-check-app-install但无法始终获得错误的结果。
还尝试使用react-native-installed-apps来获取手机中安装的应用程序列表,但此返回的列表始终为空。
我们使用的是本地webview.当我们在ios中运行应用程序时,app正在运行,webview也在加载给定的URL.html中存在一些问题,我想调试它.我无法调试它.任何有关相同的想法/参考都会有所帮助.
在ios和重叠视图上调用或共享个人热点时状态栏高度是否发生变化,如何在状态栏高度发生变化时检测状态栏高度?
在react-native应用程序中,我使用react-native-device-info库获取设备的MAC地址。
但是我只能获取Android设备的mac地址。我找不到用于获取iOs设备的mac地址的库。
如何获取iOs设备的MAC地址?
我已经下载了pdf文件的网址,并从iOS中的文档目录路径获取了该文件。但是它不起作用。我从文档目录获取正确的文件路径。
码:
<WebView source={{ uri: filepath }} onLoad={this.onFinish} style={{ flex:1}} javaScriptEnabled />
Run Code Online (Sandbox Code Playgroud) 我正在努力寻找解决问题的方法,但是在任何地方都无法找到它。所以我的问题是如何从孩子那里调用父函数。该函数具有在将被传递onPress = {()}的子内
Parent.js
constructor(props) {
super(props);
this.state = { loading: true };
this.state = { active: 'active' };
this.openDrawer = this.openDrawerButtonFunction.bind(this);
this.callParent = this.callParent.bind(this)
}
callParent = () => {
console.log('I am your father') }
Run Code Online (Sandbox Code Playgroud)
Child.js
<Avatar
avatarStyle={{ height: 50 }}
onPress={() => { this.onPressAvatar() }}
source={require('../../assets/images/dav-r.jpeg')} />
onPressAvatar = () => {
console.log('press on avatar');
this.props.callParent.bind(this)
Run Code Online (Sandbox Code Playgroud)
}
javascript reactjs react-native react-native-android react-native-ios
react-native-ios ×10
react-native ×7
javascript ×3
reactjs ×2
ios ×1
native-base ×1
webview ×1