当前位置: 首页 > 知识库问答 >
问题:

无法将React Native动画值设置为查看组件CSS样式

宗政洋
2023-03-14

我正在尝试将视图组件样式设置为动画。以下是我列举的例子:https://facebook.github.io/react-native/docs/animations.html

但是,在渲染组件时,会出现以下错误:

[tid:com.facebook.React.ShadowQueue][RCTConvert.m:55]设置带有标记#7:JSON值“{u animation”=”;“_children”=();“_listeners”={};“_offset”=0;“_value”=200;}”的RCTView的属性“高度”时出错类型为NSDictionary的无法转换为NSNumber

以下是我在构造函数中设置动画值的方式:

  constructor() {
    super();
    this.state = {
      titleContainerHeight: new Animated.Value(200),
    }
  }

这是我的观点:

<View style={[styles.titleContainer,{height:this.state.titleContainerHeight}]}>
  <Text style={[{color: 'white'}]}>App logo here</Text>
</View>

似乎我正在按照文档所描述的方式进行所有操作,并且在另一个组件中执行相同的操作,不会出现任何错误。那么,这里出了什么问题?

共有1个答案

乐正浩言
2023-03-14

啊,没关系,我发现我做错了什么。我忘了专门使用“Animated.View”组件。这项工作:

<Animated.View style={[styles.titleContainer,{height:this.state.titleContainerHeight}]}>
  <Text style={[{color: 'white'}]}>App logo here</Text>
</Animated.View>
 类似资料:
  • 本文向大家介绍在不播放动画时为元素设置CSS样式,包括了在不播放动画时为元素设置CSS样式的使用技巧和注意事项,需要的朋友参考一下 不播放动画时,使用animation-fill-mode属性设置元素的样式 示例

  • 问题内容: 我有一个 地图,该地图随着用户向下滚动而滑动。但是,它似乎让地图永远滚动,从不让用户实际到达页面底部(有页脚)。 我想做的是让 在到达另一个动态尺寸(高度可变) 的末尾时停止滚动。这两个 并排且在同一行中。 这是我用来使div随用户滚动移动的JavaScript代码: 问题答案: 您不能将方法与滚动功能一起使用,因为滚动值将始终更改并且jQuery无法无限重复相同的动画,因此会产生冲突

  • 我有一个类,它有一个属性Start,类型为DateTime。 我试图做的是将ClosedPlatform实例的Start属性绑定到datetime local类型的输入。同时,我发现datetime本地输入在默认情况下不显示datetime秒,所以我试图强制它显示Start的秒值。 我设法设置了输入,使其几乎正常工作。设置似乎是在线获取日期时间本地输入以显示秒的常见建议,确实如此。然而,我的问题是

  • 本文向大家介绍ReactJs设置css样式的方法,包括了ReactJs设置css样式的方法的使用技巧和注意事项,需要的朋友参考一下 前段时间看了React Native,但是感觉在安卓反面的开发并不成熟.有较多功能有待完善,而且自己在实际运用的过程中在一些模块上遇到了不晓得阻力,又苦于网上没有找到那么多资源.于是打算先放一段时间,还是回过头来看ReactJs吧. React颠覆了html的传统思维

  • 设置指定元素 CSS 规则的值。 使用 element.style 将指定元素的 CSS 规则的值设置为 val 。 const setStyle = (el, ruleName, val) => (el.style[ruleName] = val); setStyle(document.querySelector('p'), 'font-size', '20px'); // The first

  • 问题内容: 我有一个父组件: 我想用子组件填充该组: 父模板: 子模板: 由于和是两个独立的组件,因此它们的样式被锁定在自己的范围内。 在父组件中,我尝试执行以下操作: 但是样式没有被应用到组件。 我尝试使用将的样式表包含到组件中来解决范围问题: 但这无济于事,还尝试了另一种方法,即将样式表提取到其中,但这也无济于事。 那么,如何设置父组件中包含的子组件的样式? 问题答案: 更新-最新方式 如果可