2016-12-18 9 views
0

섹션 헤더 목록보기를 작성하고 https://medium.com/@darylrowland/reactnative-listview-with-section-headers-99a6714282c3#.t5fj6dswg에서 자습서를 따르는 방법을 배우려고합니다 .JS의 새로운 기능이므로 기능이 멈추고 계속 유지되는 이유를 모르겠습니다. "어떤 줄에서 예기치 않은 토큰"을 말했습니다. 나는 이미 많은 튜토리얼에서 기능을 만들기 위해 4 가지 다른 방법을 시도하지만, 여전히 붙어있는 누군가가 나를 고칠 수 있도록 도와 줄 수 있습니까?React 네이티브 함수 문제

function ubahArrayMahasiswaJadiMap() { 
    var kategoriMahasiswa = {}; //buat map kosong 
    mahasiswa.forEach(mhs){ //source problem here after mhs 
    if (!kategoriMahasiswa[mhs.sex]){ 
     //buat masukan pada map 
     kategoriMahasiswa[mhs.sex] = []; 
    } 

    kategoriMahasiswa[mhs.sex].push(mhs); 
    } 

    return kategoriMahasiswa; 
} 

난 이미 문제가 여전히 존재

mahasiswa.forEach(mhs){ 
.....} 

mahasiswa.forEach((mhs)){ 
    .....} 

mahasiswa.forEach(function(mhs)){ 
    .....} 

로 변경합니다.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

귀하의 구문이 잘못, 당신의 구문이 있어야 할 무엇인가 : 여기

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

var mahasiswa = [ 
    {name: "Budi", sex : "male"}, 
    {name: "Ayu", sex : "female"}, 
    {name: "Tika", sex : "female"}, 
    {name: "Dara", sex : "female"}, 
    {name: "Abdul", sex : "male"}, 
    {name: "Jabbar", sex : "male"} 
]; 

function ubahArrayMahasiswaJadiMap() { 
    var kategoriMahasiswa = {}; //buat map kosong 
    mahasiswa.forEach(mhs){ <------------------------------------- problem before the bracket 
    if (!kategoriMahasiswa[mhs.sex]){ 
     //buat masukan pada map 
     kategoriMahasiswa[mhs.sex] = []; 
    } 

    kategoriMahasiswa[mhs.sex].push(mhs); 
    } 

    return kategoriMahasiswa; 
} 

export default class ListLagi extends Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text style={styles.welcome}> 
      Welcome to React Native Oke Dong ! 
     </Text> 
     <Text style={styles.instructions}> 
      To get started, edit index.android.js 
     </Text> 
     <Text style={styles.instructions}> 
      Double tap R on your keyboard to reload,{'\n'} 
      Shake or press menu button for dev menu 
     </Text> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: '#F5FCFF', 
    }, 
    welcome: { 
    fontSize: 20, 
    textAlign: 'center', 
    margin: 10, 
    }, 
    instructions: { 
    textAlign: 'center', 
    color: '#333333', 
    marginBottom: 5, 
    }, 
}); 

AppRegistry.registerComponent('ListLagi',() => ListLagi); 
+0

오류에서 참조하는 줄은 어느 것입니까? – Ian

+0

mahasiswa.forEach (mhs) {//mhs @Ian – alfarandy

+0

다음에 소스 문제가 있습니까? mahasiswa.forEach (function (mhs) {...})와 같지 않아야하나요? – Ian

답변

0

이 foreach 루프에서 봐,이 문서와 비교 내 전체 소스 코드 like :

mahasiswa.forEach((mhs) => {  
    // do this. 
    }); 
+0

자습서를 따르고 있는데 각 자습서에 다른 구문도 있습니다. – alfarandy