Workaround for github.com/software-mansion/react-native-screens/issues/17 (#17070)

This commit is contained in:
Dawid Wysokiński 2021-04-18 17:15:04 +02:00
parent ee6155874c
commit 736cd26ec4
2 changed files with 11 additions and 11 deletions

View File

@ -18,7 +18,7 @@ public class MainActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.onCreate(null);
RNBootSplash.init(R.drawable.bootsplash, MainActivity.this);
}
}

View File

@ -1,4 +1,4 @@
import React, { useRef, useState } from 'react';
import React, { useCallback, useRef, useState } from 'react';
import { useUpdateEffect } from 'react-use';
import { Maybe, Profession, Qualification } from 'libs/graphql';
@ -28,6 +28,14 @@ const Professions = ({
listRef.current?._root?.scrollToOffset({ offset: 0, animated: false });
}, [professions]);
const handlePress = useCallback(
(qualification: Qualification) => {
setSelectedQualification(qualification);
setShowModal(true);
},
[setShowModal, setSelectedQualification],
);
return (
<View style={styles.container}>
<List
@ -35,15 +43,7 @@ const Professions = ({
dataArray={professions}
contentContainerStyle={styles.contentContainer}
renderItem={({ item }: { item: Profession }) => {
return (
<Item
profession={item}
onPress={qualification => {
setSelectedQualification(qualification);
setShowModal(true);
}}
/>
);
return <Item profession={item} onPress={handlePress} />;
}}
ListEmptyComponent={<ListEmpty />}
keyExtractor={item => item.id}