1
resposta

Failed to load bundle - Identifier 'Platform' has already been declared

Estou com o seguinte erro ao executar a App:

Failed to load bundle(http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false) with error:(SyntaxError: /Users/paulohnsc/OneDrive/Projetos/Alura/React-Native/InstaluraMobile/App.js: Identifier 'Platform' has already been declared (10:83)

Já desinstalei o App e executei novamente sem sucesso. Segue abaixo código do App.js

Ps: Deixei comentado o ternário Plataform e nada de funcionar o App.

mport React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, ScrollView, Image, Dimensions, FlatList} from 'react-native';
import Post from './src/components/Post';

const width = Dimensions.get('screen').width;

type Props = {};
export default class App extends Component<Props> {

  constructor() {
    super();
    this.state = {
      fotos: []
    }
  }

  componentDidMount() {
    fetch('https://instalura-api.herokuapp.com/api/public/fotos/rafael')
        .then(resposta => resposta.json())
        .then(json => this.setState({fotos: json}))
        .catch(e => {
          console.warn('Não foi possível carregar as fotos: ' + e);
          this.setState({status: 'ERRO'})
        });
  }

  render() {
    return (
      <FlatList style={styles.container}
        data={this.state.fotos}
        keyExtractor={item => item.id}
        renderItem={ ({item}) => 
          <Post foto={item} />
        }
      />
    );
  }
}

/* const margem = Platform.OS == 'ios' ? 20 : 0; */
const styles = StyleSheet.create({
  container: {
    marginTop: 20
  },
});
1 resposta

Paulo, boa tarde!

Ainda possui o erro? Caso sim, você poderia disponibilizar seu código para eu testar?

Aguardo sua resposta e bons estudos!