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

Commit

Permalink
fix(react-native): update template and related dependencies (#546)
Browse files Browse the repository at this point in the history
  • Loading branch information
dhayab authored Jan 3, 2022
1 parent 3ec5123 commit 858d33f
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 82 deletions.
56 changes: 21 additions & 35 deletions e2e/__snapshots__/templates.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -3451,7 +3451,7 @@ If you want to publish it as a public scoped package, run \`npm publish --access
exports[`Templates InstantSearch.js widget File content: LICENSE.md 1`] = `
"The MIT License (MIT)
Copyright (c) 2021-present algolia.
Copyright (c) 2022-present algolia.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the \\"Software\\"), to deal
Expand Down Expand Up @@ -5904,7 +5904,7 @@ exports[`Templates React InstantSearch Native File content: .watchmanconfig 1`]
exports[`Templates React InstantSearch Native File content: App.js 1`] = `
"import React from 'react';
import { StyleSheet, View, SafeAreaView, StatusBar } from 'react-native';
import algoliasearch from 'algoliasearch/reactnative';
import algoliasearch from 'algoliasearch';
import { InstantSearch } from 'react-instantsearch-native';
import SearchBox from './src/SearchBox';
import InfiniteHits from './src/InfiniteHits';
Expand All @@ -5925,34 +5925,19 @@ const styles = StyleSheet.create({
},
});
class App extends React.Component {
root = {
Root: View,
props: {
style: {
flex: 1,
},
},
};
render() {
return (
<SafeAreaView style={styles.safe}>
<StatusBar barStyle=\\"light-content\\" />
<View style={styles.container}>
<InstantSearch
searchClient={searchClient}
indexName=\\"indexName\\"
root={this.root}
>
<SearchBox />
<InfiniteHits />
</InstantSearch>
</View>
</SafeAreaView>
);
}
}
const App = () => {
return (
<SafeAreaView style={styles.safe}>
<StatusBar barStyle=\\"light-content\\" />
<View style={styles.container}>
<InstantSearch searchClient={searchClient} indexName=\\"indexName\\">
<SearchBox />
<InfiniteHits />
</InstantSearch>
</View>
</SafeAreaView>
);
};
export default App;"
`;
Expand Down Expand Up @@ -5984,7 +5969,7 @@ exports[`Templates React InstantSearch Native File content: app.json 1`] = `
\\"expo\\": {
\\"name\\": \\"react-instantsearch-native-app\\",
\\"slug\\": \\"react-instantsearch-native-app\\",
\\"sdkVersion\\": \\"32.0.0\\"
\\"sdkVersion\\": \\"44.0.0\\"
}
}"
`;
Expand Down Expand Up @@ -6076,12 +6061,12 @@ const styles = StyleSheet.create({
},
});
const InfiniteHits = ({ hits, hasMore, refine }) => (
const InfiniteHits = ({ hits, hasMore, refineNext }) => (
<FlatList
data={hits}
keyExtractor={item => item.objectID}
ItemSeparatorComponent={() => <View style={styles.separator} />}
onEndReached={() => hasMore && refine()}
onEndReached={() => hasMore && refineNext()}
renderItem={({ item }) => (
<View style={styles.item}>
<Text style={styles.titleText}>
Expand All @@ -6098,7 +6083,7 @@ const InfiniteHits = ({ hits, hasMore, refine }) => (
InfiniteHits.propTypes = {
hits: PropTypes.arrayOf(PropTypes.object).isRequired,
hasMore: PropTypes.bool.isRequired,
refine: PropTypes.func.isRequired,
refineNext: PropTypes.func.isRequired,
};
export default connectInfiniteHits(InfiniteHits);"
Expand All @@ -6113,6 +6098,7 @@ import { connectSearchBox } from 'react-instantsearch-native';
const styles = StyleSheet.create({
container: {
padding: 16,
backgroundColor: '#252b33',
},
input: {
height: 48,
Expand Down Expand Up @@ -6258,7 +6244,7 @@ If you want to publish it as a public scoped package, run \`npm publish --access
exports[`Templates React InstantSearch widget File content: LICENSE.md 1`] = `
"The MIT License (MIT)
Copyright (c) 2021-present algolia.
Copyright (c) 2022-present algolia.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the \\"Software\\"), to deal
Expand Down
43 changes: 14 additions & 29 deletions src/templates/React InstantSearch Native/App.js.hbs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';
import { StyleSheet, View, SafeAreaView, StatusBar } from 'react-native';
import algoliasearch from 'algoliasearch/reactnative';
import algoliasearch from 'algoliasearch';
import { InstantSearch } from 'react-instantsearch-native';
import SearchBox from './src/SearchBox';
import InfiniteHits from './src/InfiniteHits';
Expand All @@ -21,33 +21,18 @@ const styles = StyleSheet.create({
},
});

class App extends React.Component {
root = {
Root: View,
props: {
style: {
flex: 1,
},
},
};

render() {
return (
<SafeAreaView style={styles.safe}>
<StatusBar barStyle="light-content" />
<View style={styles.container}>
<InstantSearch
searchClient={searchClient}
indexName="{{indexName}}"
root={this.root}
>
<SearchBox />
<InfiniteHits />
</InstantSearch>
</View>
</SafeAreaView>
);
}
}
const App = () => {
return (
<SafeAreaView style={styles.safe}>
<StatusBar barStyle="light-content" />
<View style={styles.container}>
<InstantSearch searchClient={searchClient} indexName="{{indexName}}">
<SearchBox />
<InfiniteHits />
</InstantSearch>
</View>
</SafeAreaView>
);
};

export default App;
2 changes: 1 addition & 1 deletion src/templates/React InstantSearch Native/app.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@
"expo": {
"name": "{{name}}",
"slug": "{{name}}",
"sdkVersion": "32.0.0"
"sdkVersion": "44.0.0"
}
}
29 changes: 15 additions & 14 deletions src/templates/React InstantSearch Native/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,23 @@
"eject": "expo eject"
},
"dependencies": {
"algoliasearch": "3.32.1",
"expo": "32.0.6",
"prop-types": "15.7.2",
"react": "16.5.0",
"algoliasearch": "4.11.0",
"expo": "44.0.3",
"prop-types": "15.8.0",
"react": "17.0.2",
"react-instantsearch-native": "{{libraryVersion}}",
"react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz"
"react-native": "0.64.3"
},
"devDependencies": {
"babel-preset-expo": "5.2.0",
"eslint": "5.7.0",
"eslint-config-algolia": "13.2.3",
"eslint-config-prettier": "3.6.0",
"eslint-plugin-import": "2.18.2",
"eslint-plugin-prettier": "3.1.0",
"eslint-plugin-react": "7.13.0",
"expo-cli": "2.21.2",
"prettier": "1.19.1"
"@babel/core": "7.16.5",
"babel-preset-expo": "9.0.2",
"eslint": "8.5.0",
"eslint-config-algolia": "20.0.0",
"eslint-config-prettier": "8.3.0",
"eslint-plugin-import": "2.25.3",
"eslint-plugin-prettier": "4.0.0",
"eslint-plugin-react": "7.28.0",
"expo-cli": "5.0.3",
"prettier": "2.5.1"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ const styles = StyleSheet.create({
},
});

const InfiniteHits = ({ hits, hasMore, refine }) => (
const InfiniteHits = ({ hits, hasMore, refineNext }) => (
<FlatList
data={hits}
keyExtractor={item => item.objectID}
ItemSeparatorComponent={() => <View style={styles.separator} />}
onEndReached={() => hasMore && refine()}
onEndReached={() => hasMore && refineNext()}
renderItem={({ item }) => (
<View style={styles.item}>
{{#if attributesToDisplay}}
Expand All @@ -50,7 +50,7 @@ const InfiniteHits = ({ hits, hasMore, refine }) => (
InfiniteHits.propTypes = {
hits: PropTypes.arrayOf(PropTypes.object).isRequired,
hasMore: PropTypes.bool.isRequired,
refine: PropTypes.func.isRequired,
refineNext: PropTypes.func.isRequired,
};

export default connectInfiniteHits(InfiniteHits);
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { connectSearchBox } from 'react-instantsearch-native';
const styles = StyleSheet.create({
container: {
padding: 16,
backgroundColor: '#252b33',
},
input: {
height: 48,
Expand Down

0 comments on commit 858d33f

Please sign in to comment.