我有自定义列表,每n秒自动向下滑动动画。这是大约600行代码,我认为它没有任何作用,所以我现在不会粘贴它。
麻烦的是我有超低的JS fps(动画时一直接近0,接近动画时接近2),应用程序在横向模式下工作2-3分钟后应用程序崩溃但画像总是有> 30fps。横向模式与纵向模式相同,但有两个滑块(我已经测试过一个并且有4fps并且没有使用相同fps的动画进行测试)以及其他项目测量。在控制台中以横向模式工作一段时间后会显示消息:
Invalid style with id `316`. Skipping ...
Warning: View: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop.
Warning: View: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop.
Warning: RCTView: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop.
带有无效样式的ID可能会更改每个应用运行。
它可能是什么?
UPD 我已经重写了横向布局中的一个项目,它工作正常,不完美,但还可以。新旧版本只有一个区别,它的风格是:
在旧版本中有很多像这样重写的样式:
<View style={[someStyleClassForVerticalItem, {height: 120, width: 120}]}></View>
新的所有属性都是内联的:
<View style={{height: 120, width: 120, backgroundColor: '#000'}}></View>
我的想法是,这是原因,但后来我开始旧版本,它的工作正确。我的天啊。我已经尝试了20多次旧版本,每次都有相同的崩溃,现在它可以工作。