【发布时间】:2017-06-19 07:22:57
【问题描述】:
最简单的例子:
import {Motion, spring} from 'react-motion';
// In your render...
<Motion defaultStyle={{x: 0}} style={{x: spring(10)}}>
{value => <div>{value.x}</div>}
</Motion>
如果我将 花括号 放在回调主体周围,这对我有用:
import {Motion, spring} from 'react-motion';
// In your render...
<Motion defaultStyle={{x: 0}} style={{x: spring(10)}}>
{
(value) => { <div>{value.x}</div> }
}
</Motion>
我得到一个不变的违规。我误解了这里发生的事情吗?如果我在回调中显式返回元素,我不会得到不变量违反,但动画不起作用。
【问题讨论】:
-
我不知道运动,但我认为这些 XML 之类的标签应该进入您的渲染视图是否正确?而不是js文件?这就是为什么它有评论
// In your render... -
@evolutionxbox 在这种情况下,类似 XML 的标签在正确的位置。使用 React 的 JSX 时,您在 Javascript 源代码中包含标签,然后预处理器将它们转换为函数/对象,然后再解释代码。