feature: Support pure expressions in transform-react-constant-elements (#4812)

This commit is contained in:
Samuel Reed
2017-02-13 11:02:38 +07:00
committed by Logan Smyth
parent 4edcd02965
commit 2aa2de8c6f
9 changed files with 88 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
// https://github.com/facebook/react/issues/3226
// Not safe to reuse because it is mutable
function render() {
return <div style={{ width: 100 }} />;
}

View File

@@ -0,0 +1,5 @@
// https://github.com/facebook/react/issues/3226
// Not safe to reuse because it is mutable
function render() {
return <div style={{ width: 100 }} />;
}

View File

@@ -0,0 +1,5 @@
function render(offset) {
return function () {
return <div tabIndex={offset + 1} />;
};
}

View File

@@ -0,0 +1,8 @@
function render(offset) {
var _ref = <div tabIndex={offset + 1} />;
return function () {
return _ref;
};
}

View File

@@ -0,0 +1,10 @@
const OFFSET = 3;
var Foo = React.createClass({
render: function () {
return (
<div tabIndex={OFFSET + 1} />
);
}
});

View File

@@ -0,0 +1,10 @@
const OFFSET = 3;
var _ref = <div tabIndex={OFFSET + 1} />;
var Foo = React.createClass({
render: function () {
return _ref;
}
});

View File

@@ -0,0 +1,11 @@
var Foo = React.createClass({
render: function () {
return (
<div data-text={
"Some text, " +
"and some more too."
} />
);
}
});

View File

@@ -0,0 +1,8 @@
var _ref = <div data-text={"Some text, " + "and some more too."} />;
var Foo = React.createClass({
render: function () {
return _ref;
}
});