0

我有一个从这里获取的自定义布局动画。

var CustomLayoutAnimation = {
    duration: 200,
    create: {
      type: LayoutAnimation.Types.linear,
      property: LayoutAnimation.Properties.opacity,
    },
    update: {
      type: LayoutAnimation.Types.curveEaseInEaseOut,
    },
  };

运行代码时,我收到以下警告

警告:配置类型失败:配置config.update.type在 中标记为必需LayoutAnimation.configureNext,但其值为 undefined

该代码有一个 update.type 条目,但警告说它未定义。我猜自编写要点以来允许的值已经更新。我试图找出可用的允许条目列表,但它们未在React Native LayoutAnimation 文档中列出。

我想知道 :

  • 语法不再正确吗?
  • 某处是否有详细说明可用类型列表的网页?
4

1 回答 1

3

每当我遇到这样的问题时,我都会去源代码。这是LayoutAnimation.jsreact-native代码中的文件。基于此,我TypesEnum const在第 25 行看到如下声明:

const TypesEnum = {
  spring: true,
  linear: true,
  easeInEaseOut: true,
  easeIn: true,
  easeOut: true,
  keyboard: true,
};

我怀疑这就是你出错的原因 -curveEaseInEaseOut不是受支持的类型。从上面的列表中选择一个,我认为你应该很高兴。希望这可以帮助!

于 2017-12-22T18:13:37.043 回答