prevent dataProvider warning in list

This commit is contained in:
ammarahm-ed
2020-09-24 23:02:49 +05:00
parent 0bedb01fe6
commit 406d8548b7

View File

@@ -33,9 +33,11 @@ const SimpleList = ({
const {colors, selectionMode, user} = state; const {colors, selectionMode, user} = state;
const searchResults = {...state.searchResults}; const searchResults = {...state.searchResults};
const [refreshing, setRefreshing] = useState(false); const [refreshing, setRefreshing] = useState(false);
const [dataProvider, setDataProvider] = useState(new DataProvider((r1, r2) => { const [dataProvider, setDataProvider] = useState(
new DataProvider((r1, r2) => {
return r1 !== r2; return r1 !== r2;
}).cloneWithRows([])); }).cloneWithRows([]),
);
const insets = useSafeAreaInsets(); const insets = useSafeAreaInsets();
const listData = data; const listData = data;
const _onScroll = (event) => { const _onScroll = (event) => {
@@ -54,7 +56,7 @@ const SimpleList = ({
/* for (var i = 0; i < 10000; i++) { /* for (var i = 0; i < 10000; i++) {
d = [...d,...data]; d = [...d,...data];
} */ } */
console.log(d,"D") console.log(d, 'D');
setDataProvider( setDataProvider(
new DataProvider((r1, r2) => { new DataProvider((r1, r2) => {
return r1 !== r2; return r1 !== r2;
@@ -90,7 +92,7 @@ const SimpleList = ({
width: '100%', width: '100%',
alignSelf: 'center', alignSelf: 'center',
marginTop: 15, marginTop: 15,
height: 30, height: 18,
paddingBottom: 5, paddingBottom: 5,
}}> }}>
{item.title} {item.title}
@@ -174,11 +176,12 @@ const SimpleList = ({
break; break;
case 'header': case 'header':
dim.width = width; dim.width = width;
dim.height = 40; dim.height = 18;
break; break;
case 'MAIN_HEADER': case 'MAIN_HEADER':
dim.width = width; dim.width = width;
dim.height = user || !listData[0] || selectionMode ? 0 : 40; dim.height =
(user && user.Id) || !listData[0] || selectionMode ? 0 : 40;
break; break;
default: default:
dim.width = width; dim.width = width;
@@ -287,7 +290,7 @@ const LoginCard = ({type, data}) => {
return ( return (
<View> <View>
{user || !data[0] || selectionMode ? null : ( {(user && user.Id) || !data[0] || selectionMode ? null : (
<PressableButton <PressableButton
onPress={() => { onPress={() => {
eSendEvent(eOpenLoginDialog); eSendEvent(eOpenLoginDialog);