javascript - 当我的组件在 View 中但使用语句时,为什么会发生不变违规?

标签 javascript react-native

这是 React Native

0.59.6

我创建的功能是为了覆盖但不起作用

return s == '00' ? <View>
        <TouchableOpacity onPress={() => this.setState({
          timeCount: 'A'
        })}>
          Jangkrik
        </TouchableOpacity>
      </View> : h + m + ':' + s 

我如何解决这个问题,但如果使用文本,它可以像下面的代码一样工作:

return s == '00' ? <Text> Jangkrik </Text> : h + m + ':' + s

但是当使用 Button 或 TouchbelOpacity 时会出现不变错误

最佳答案

TimerCountdown 组件的

formatMilliseconds 应返回原始文本,例如 h + m + ':' + s 一些文本包含在 Text 组件中

返回的值将在 Text 组件内呈现...因此,当您尝试返回 TouchableOpacity 组件时,您会遇到不变违规 错误...在react-native中导致:Text组件不接受TouchableOpacity作为子组件...

文本组件的有效子组件有: 1. 原始文本。 2. 文本组件

关于javascript - 当我的组件在 View 中但使用语句时,为什么会发生不变违规?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56019144/

相关文章:

react-native - Unity AR 与 React Native (iOS) 的集成

react-native - 中继现代 : how to mock relay for unit testing

javascript - Selenium:执行 javascript 命令时测试卡住 "return document.readyState"

javascript - 如何使用 javascript 为页面中的所有元素添加事件监听器,这些元素的 child 在我的数组中

javascript倒数计时器删除小时分钟秒..到期后

javascript - react 导航 4 中的不变违规 : The navigation prop is missing for this navigator.

react-native - 如何在 expo 中添加 FontAwesome 图标

javascript - 所有样式组件返回任何 (@types/styled-components)

javascript - 赫斯基 5 .huskey gitignore

javascript - 高阶组件无法访问包装组件的默认属性