Skip to content
This repository was archived by the owner on Dec 16, 2022. It is now read-only.

Commit 25f170f

Browse files
authored
feat(templates): update react instantsearch web templates to react 18 (#576)
1 parent dcda939 commit 25f170f

File tree

7 files changed

+27
-17
lines changed

7 files changed

+27
-17
lines changed

e2e/__snapshots__/templates.test.js.snap

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5821,11 +5821,11 @@ body {
58215821

58225822
exports[`Templates React InstantSearch File content: src/index.js 1`] = `
58235823
"import React from 'react';
5824-
import ReactDOM from 'react-dom';
5824+
import { createRoot } from 'react-dom/client';
58255825
import './index.css';
58265826
import App from './App';
58275827
5828-
ReactDOM.render(<App />, document.getElementById('root'));"
5828+
createRoot(document.getElementById('root')).render(<App />);"
58295829
`;
58305830

58315831
exports[`Templates React InstantSearch Folder structure: contains the right files 1`] = `
@@ -6037,7 +6037,8 @@ em {
60376037
`;
60386038
60396039
exports[`Templates React InstantSearch Hooks File content: src/App.tsx 1`] = `
6040-
"import algoliasearch from 'algoliasearch/lite';
6040+
"import React from 'react';
6041+
import algoliasearch from 'algoliasearch/lite';
60416042
import {
60426043
Configure,
60436044
DynamicWidgets,
@@ -6124,7 +6125,9 @@ function Hit({ hit }: HitProps) {
61246125
`;
61256126
61266127
exports[`Templates React InstantSearch Hooks File content: src/Panel.tsx 1`] = `
6127-
"type PanelProps = React.PropsWithChildren<{
6128+
"import React from 'react';
6129+
6130+
type PanelProps = React.PropsWithChildren<{
61286131
header: string;
61296132
}>;
61306133
@@ -6141,11 +6144,12 @@ export function Panel({ header, children }: PanelProps) {
61416144
`;
61426145
61436146
exports[`Templates React InstantSearch Hooks File content: src/index.tsx 1`] = `
6144-
"import ReactDOM from 'react-dom';
6147+
"import React from 'react';
6148+
import { createRoot } from 'react-dom/client';
61456149
61466150
import { App } from './App';
61476151
6148-
ReactDOM.render(<App />, document.getElementById('root'));"
6152+
createRoot(document.getElementById('root')!).render(<App />);"
61496153
`;
61506154
61516155
exports[`Templates React InstantSearch Hooks Folder structure: contains the right files 1`] = `

src/templates/React InstantSearch Hooks/package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@
88
},
99
"dependencies": {
1010
"algoliasearch": "4",
11-
"instantsearch.js": "4.40.5",
12-
"react": "17.0.2",
13-
"react-dom": "17.0.2",
11+
"instantsearch.js": "4.43.1",
12+
"react": "18.1.0",
13+
"react-dom": "18.1.0",
1414
"react-instantsearch-hooks-web": "{{libraryVersion}}"
1515
},
1616
"devDependencies": {
17-
"@types/react": "17.0.45",
18-
"parcel": "2.5.0"
17+
"@types/react": "18.0.15",
18+
"@types/react-dom": "18.0.6",
19+
"parcel": "2.5.0",
20+
"typescript": "4.7.4"
1921
}
2022
}

src/templates/React InstantSearch Hooks/src/App.tsx.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from 'react';
12
import algoliasearch from 'algoliasearch/lite';
23
import {
34
Configure,

src/templates/React InstantSearch Hooks/src/Panel.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
type PanelProps = React.PropsWithChildren<{
24
header: string;
35
}>;
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import ReactDOM from 'react-dom';
1+
import React from 'react';
2+
import { createRoot } from 'react-dom/client';
23

34
import { App } from './App';
45

5-
ReactDOM.render(<App />, document.getElementById('root'));
6+
createRoot(document.getElementById('root')!).render(<App />);

src/templates/React InstantSearch/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
},
1111
"dependencies": {
1212
"algoliasearch": "4",
13-
"react": "16.12.0",
14-
"react-dom": "16.12.0",
13+
"react": "18.1.0",
14+
"react-dom": "18.1.0",
1515
"react-instantsearch-dom": "{{libraryVersion}}",
1616
"react-scripts": "2.1.1"
1717
},
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
2-
import ReactDOM from 'react-dom';
2+
import { createRoot } from 'react-dom/client';
33
import './index.css';
44
import App from './App';
55

6-
ReactDOM.render(<App />, document.getElementById('root'));
6+
createRoot(document.getElementById('root')).render(<App />);

0 commit comments

Comments
 (0)