我有以下代码,并且只在我的android设备上获得此错误: IllegalViewOperationException:无法在dispatchViewManagerCommand上使用标记标签执行dispatchViewManagerCommand操作,因为该视图不存在
如果用户键入输入字段并按下next,则会发生错误。如果输入字段为空,当我单击next时没有出错。
import React, { useContext, useEffect, useState, useCallback } from 'react';
import { TouchableHighlight } from 'react-native';
import { Text, View, TextInput } from 'react-native';
const TestScreen = () => {
const [page, setPage] = useState(0);
return (
<View
style={{
flex: 1,
marginTop: 30,
flexDirection: 'column',
position: 'relative',
}}
>
{page === 0 && (
<View>
<TextInput placeholder='Title' />
<TouchableHighlight onPress={() => setPage(page + 1)}>
<Text style={{ color: '#fff' }}>press</Text>
</TouchableHighlight>
</View>
)}
{page === 1 && (
<View>
<Text style={{ color: '#fff' }}>Hello</Text>
<TouchableHighlight onPress={() => setPage(page - 1)}>
<Text style={{ color: '#fff' }}>press</Text>
</TouchableHighlight>
</View>
)}
</View>
);
};
export default TestScreen;android版本11
包:“@react本机-社区/异步-存储”:"~1.11.0“、”@view本机-社区/模糊“:"^3.6.0”、“@view原生-社区/钩子”:"^2.6.0“、”@view原生-社区/蒙面-视图“:"0.1.10”、“@view原生-社区/netinfo”:"5.9.2“、”@react-原生-社区/滑块“:"3.0.0",“@react本机-社区/viewpager”:"3.3.0",“@react-本机-firebase/analytics”:"^10.1.0",“@react导航/底部-选项卡”:"^5.8.0",“@react导航/材料-底部-选项卡”:"^5.2.16",“@react导航/本机”:"^5.7.3",“@react导航/堆栈”:"^5.9.0",“aws”:"^2.827.0","axios":"^0.21.0","babel-plugin-transform-inline-environment-variables":"^0.4.3",“日期-fns”:"^2.21.3",“博览会”:"~38.0.8",“博览会-av”:"~8.2.1",“博览会-模糊”:"^9.0.3",“博览会-常数”:"~9.1.1",“世博-错误-恢复”:"~1.2.1",“世博-文件-系统”:“9.0.1”,“博览会-防火墙-分析”:"~2.4.1",“博览会-字体”:“8.2.1”,“博览会-图像-选择器”:"~8.3.0",“博览会-线性-梯度”:"^8.2.2",“博览会-通知”:"~0.3.3",“博览会-权限”:"~9.0.1“、”世博会-屏幕方向“:”1.1.1“、”世博会-溅屏-屏幕“:"^0.5.0”、“世博-状态-栏”:"^1.0.2“、”世博会-更新“:"~0.2.10”、“博览会-视频播放器”:"^1.6.1“、”火基“:"^8.1.1","jwt-decode":"^2.2.0“、”瞬间“:"^2.29.1”、“反应”:"~16.11.0“、”反应-AWS-S3“:"^1.3.0”、“反应-多玛”:"~16.11.0“、”反应-原生“:"~0.62.2”、“反应-原生-蓝”:"^3.2.2“、”反应-原生日历“:"^1.1260.0",“react本机-cli”:"^2.0.1“、”react-本机-dotenv“:"^2.5.0”、“react本机-轻松-内容-加载器”:"^0.3.2“、”view本机-本机-元素“:”^3.0.0-字母1“、”view本机-本机-手势-处理程序“:"~1.6.0”、“view本机-头-选项卡-视图”:"^3.0.2",“area本机-环-旋转木马-改进”:"^1.0.2“、”area本机-弹出-菜单“:"^0.15.9”、“react-本机-回复”:"~1.9.0“、”react-本机-安全-区域-上下文“:"3.0.7”、“area原生-本地屏幕”:"~2.9.0“、”react-原生-滚动-选项卡-视图“:"^1.0.0","react-native-scrollable-tab-view-collapsible-header":"0.0.5“、”反应-本机-平滑-选择器“:"^1.1.4”、“反应-本机-状态-栏高”:"^2.6.0“、”反应-本机-svg“:"12.1.0”、“反应-本机-选项卡-视图”:"^2.16.0“、”反应-本机-单模“:"~0.10.1",“react本机-矢量-图标”:"^7.0.0“、”web本机-web“:"^0.15.0”、“溅屏”:"^4.0.1“、"swr":"^0.3.11”
发布于 2022-01-05 18:40:37
在我的例子中,Stack Navigator在全局计时器超时之后被设置为隐藏,然后设置为display。当全局计时器超时时,我通过导航到init屏幕来更正它。
https://stackoverflow.com/questions/67603887
复制相似问题