Skip to content

Commit ba982f4

Browse files
committed
feat: switch to new jsx runtime
1 parent 0337b7e commit ba982f4

File tree

6 files changed

+15
-8
lines changed

6 files changed

+15
-8
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
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+
<% if (project.arch !== 'new') { -%>
6+
import { useState, useEffect } from 'react';
7+
<% } -%>
78
import { StyleSheet, View, Text } from 'react-native';
89
import { multiply } from '<%- project.slug -%>';
910
<% } -%>
@@ -28,9 +29,9 @@ export default function App() {
2829
}
2930
<% } else { -%>
3031
export default function App() {
31-
const [result, setResult] = React.useState<number | undefined>();
32+
const [result, setResult] = useState<number | undefined>();
3233

33-
React.useEffect(() => {
34+
useEffect(() => {
3435
multiply(3, 7).then(setResult);
3536
}, []);
3637

packages/create-react-native-library/templates/common/$package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
"prettier"
137137
],
138138
"rules": {
139+
"react/react-in-jsx-scope": "off",
139140
"prettier/prettier": [
140141
"error",
141142
{

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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 6 additions & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 1 addition & 1 deletion
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)