有问题的项目是使用React-16.2.0,它有能力使用Fragments和Fragment简写.
https://reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html
虽然全长语法工作正常...
import React, { Fragment, Component } from 'react';
class TestingFragment extends Component {
render() {
return (
<Fragment>
<span>This is a fragment of text </span>
<div>Another part of the fragment</div>
</Fragment>
)
}
};
export default TestingFragment
Run Code Online (Sandbox Code Playgroud)
速记无法编译,我不知道为什么会这样.例子......
import React, { Component } from 'react';
class TestingFragment extends Component {
render() {
return (
<>
<span>This is a fragment of text </span>
<div>Another part of the fragment</div>
</>
)
}
};
export default TestingFragment
Run Code Online (Sandbox Code Playgroud)
哪个编译失败如下......
Failed to …Run Code Online (Sandbox Code Playgroud) 我已经建立了一个非常类似于Tinder主屏幕的屏幕.我已经在可拖动图标上设置了边框,并通过从屏幕顶部进行动画加载下一张卡片.此时有2个按钮(1个接受按钮,1个拒绝按钮),当按下按钮时,卡会旋转并以正确的方向从屏幕转换出来.此功能目前完成此动画......
func rejectAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(-M_PI_2))
let translate = CGAffineTransformMakeTranslation((-375), 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { finished in 0
self.refreshView()
})
}
Run Code Online (Sandbox Code Playgroud)
和
func acceptAnimation() {
let scale = CGAffineTransformMakeScale(1, 1)
let translate = CGAffineTransformMakeTranslation(0, 0)
self.cardUIView.transform = CGAffineTransformConcat(scale, translate)
springWithCompletion(0.75, animations: {
let rotate = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
let translate = CGAffineTransformMakeTranslation(375, 0)
self.cardUIView.transform = CGAffineTransformConcat(rotate, translate)
}, completion: { …Run Code Online (Sandbox Code Playgroud)