Ich wollte https://github.com/chenglou/react-motion verwenden, aber wenn ich beim ersten Beispiel aussehen:überwältigende Syntax reagieren-motion
import {Motion, spring} from 'react-motion';
// In your render...
<Motion defaultStyle={{x: 0}} style={{x: spring(10)}}>
{value => <div>{value.x}</div>}
</Motion>
Ich habe überwältigt von der ES6 Syntax und der JSX Syntax. Ich versuchte es auf dem babel REPL übersetzen, aber es abstreift die JSX Syntax:
"use strict";
React.createElement(
Motion,
{ defaultStyle: { x: 0 }, style: { x: spring(10) } },
function (value) {
return React.createElement(
"div",
null,
value.x
);
}
);
Was dies in der Syntax Pre-ES6 JSX nicht übersetzen?
* "Was bedeutet das in pre-ES6-Syntax?" * Genau das, was Babel Ihnen zeigt. Was genau findest du verwirrend? Das einzige, was im ersten Beispiel ES6-spezifisch ist, ist der Modulimport und die Pfeilfunktion. Alles andere ist JSX oder Objektliterale. –
@FelixKling, Sorry, ich meinte "Was bedeutet das für die JSX-Syntax vor ES6?" – Michelle
Ersetzen Sie einfach die Pfeilfunktion durch einen Funktionsausdruck. 'function (Wert) {return