Skip to content

Commit f056706

Browse files
committed
feat: switch to new jsx runtime
1 parent c9049b5 commit f056706

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

packages/create-react-native-library/templates/common-example/example/src/App.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import * as React from 'react';
2-
31
<% if (project.view) { -%>
42
import { StyleSheet, View } from 'react-native';
53
import { <%- project.name -%>View } from '<%- project.slug -%>';
64
<% } else { -%>
5+
import { useState, useEffect } from 'react';
76
import { StyleSheet, View, Text } from 'react-native';
87
import { multiply } from '<%- project.slug -%>';
98
<% } -%>
@@ -28,9 +27,9 @@ export default function App() {
2827
}
2928
<% } else { -%>
3029
export default function App() {
31-
const [result, setResult] = React.useState<number | undefined>();
30+
const [result, setResult] = useState<number | undefined>();
3231

33-
React.useEffect(() => {
32+
useEffect(() => {
3433
multiply(3, 7).then(setResult);
3534
}, []);
3635

packages/create-react-native-library/templates/common/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"allowUnusedLabels": false,
99
"esModuleInterop": true,
1010
"forceConsistentCasingInFileNames": true,
11-
"jsx": "react",
11+
"jsx": "react-jsx",
1212
"lib": ["ESNext"],
1313
"module": "ESNext",
1414
"moduleResolution": "Bundler",

packages/react-native-builder-bob/babel-preset.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ module.exports = function (api, options, cwd) {
2929
modules: cjs ? 'commonjs' : false,
3030
},
3131
],
32-
require.resolve('@babel/preset-react'),
32+
[
33+
require.resolve('@babel/preset-react'),
34+
{
35+
runtime: 'automatic',
36+
},
37+
],
3338
require.resolve('@babel/preset-typescript'),
3439
require.resolve('@babel/preset-flow'),
3540
],

packages/react-native-builder-bob/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ yargs
181181
allowUnusedLabels: false,
182182
esModuleInterop: true,
183183
forceConsistentCasingInFileNames: true,
184-
jsx: 'react',
184+
jsx: 'react-jsx',
185185
lib: ['ESNext'],
186186
module: 'ESNext',
187187
moduleResolution: 'Bundler',

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"allowUnusedLabels": false,
1414
"esModuleInterop": true,
1515
"forceConsistentCasingInFileNames": true,
16-
"jsx": "react",
16+
"jsx": "react-jsx",
1717
"lib": ["esnext", "dom"],
1818
"module": "esnext",
1919
"moduleResolution": "node",

0 commit comments

Comments
 (0)