2017-07-25 90 views
0

我想在DynamoDB中创建一个表格,但问题是,为什么我会收到一条错误消息,说我在代码中缺少,。我试着将它放在.createTable()方法的末尾,并在.init()方法的末尾,但即使这样也行不通。在React Native中找不到我的语法错误?

这是我的.js文件:

// Partition key = "user_id" 
// Table name = "user_choice" 

import React, { Component } from 'react'; 
import { connect } from 'react-redux'; 
import { ScrollView, Text, View, Button } from 'react-native'; 
import { logout } from '../redux/actions/auth'; 
import DropdownMenu from 'react-native-dropdown-menu'; 
import Icon from './Icon'; 
import {DynamoDB} from 'react-native-dynamodb'; 

let dynamodb = DynamoDB.init({ 
    credentials: { 
     AccessKeyId: 'Something', 
     SecretKey: 'Something' 
    } 
    // region: 'us-east-1' - default, optional 
    // version: '20120810' - default, optional 
}) 

dynamodb.createTable(params, function(err, data) { 
    console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2)); 
    console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2)); 
} 

class Secured extends Component { 
    render() { 
     var data = [["Something"], ["Something"], ["Something"], ["Something"]]; 

     return(
      <ScrollView style={{padding: 20}}> 
       <Icon/> 

       <Text style={{fontSize: 27}}> 
        {`Welcome ${this.props.username}`} 
       </Text> 

       <View style={{flex: 1}}> 

        <DropdownMenu style={{flex: 1}} 
            bgColor={"purple"} //the background color of the head, default is grey 
            tintColor={"white"} //the text color of the head, default is white 
            selectItemColor={"orange"} //the text color of the selected item, default is red 
            data={data} 
            maxHeight={410} // the max height of the menu 
            handler={(selection, row) => alert(data[selection][row])} > 

         <View style={{flex: 1, alignItems: 'center', justifyContent: 'center'}} > 
         </View> 
        </DropdownMenu> 

       </View> 

       <View style={{margin: 20}}/> 

       <Button onPress={(e) => this.userLogout(e)} title="Logout"/> 

      </ScrollView> 
     ); 
    } 
} 

const mapStateToProps = (state, ownProps) => { 
    return { 
     username: state.auth.username 
    }; 
} 

const mapDispatchToProps = (dispatch) => { 
    return { 
     onLogout:() => { dispatch(logout()); } 
    } 
} 

export default connect(mapStateToProps, mapDispatchToProps)(Secured); 

enter image description here

+0

几个分号失踪。 – Teemu

+0

你错过了24行关闭')'。 –

+0

你有没有试过用棉绒? – MattyK14

回答

3
dynamodb.createTable(params, function(err, data) { 
    console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2)); 
    console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2)); 
} 

缺少结束)

+0

谢谢你,非常感谢。 –