我正在尝试在,
中创建一个表,但问题是,为什么我收到错误消息,说我在代码中缺少.createTable()
。我已经尝试将其放在.init()
方法的末尾和.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);
文件:
//jQuery <= 1.12.x
$.get(API_URL)
.success(function(response) {
var res = $(response).find('YOUR_NODE');
})
.error(function(err) {
});
//jQuery > 1.12.x
$.get(API_URL)
.then(function(response) {
var res = $(response).find('YOUR_NODE');
})
.catch(function(err) {
});
答案 0 :(得分: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));
}
缺少结尾)