diff --git a/templates/react-native/components/foo/Create.js b/templates/react-native/components/foo/Create.js
index 9f504f3f..77c882a4 100644
--- a/templates/react-native/components/foo/Create.js
+++ b/templates/react-native/components/foo/Create.js
@@ -15,14 +15,12 @@ class Create extends Component {
onSubmit = values => {
this.props.create(values);
- Actions.{{{lc}}}List();
+ Actions.pop();
delayRefresh();
};
render() {
- if (this.props.created) return Actions.pop();
-
const {viewStyle, textStyle} = styles;
return (
diff --git a/templates/react-native/components/foo/Form.js b/templates/react-native/components/foo/Form.js
index b159ed13..11105fad 100644
--- a/templates/react-native/components/foo/Form.js
+++ b/templates/react-native/components/foo/Form.js
@@ -2,9 +2,7 @@ import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
import { View } from 'react-native';
import {
- FormLabel,
- FormInput,
- FormValidationMessage,
+ Input,
Button,
} from 'react-native-elements';
@@ -12,29 +10,47 @@ import {
class Form extends Component {
renderField(data) {
- const hasError = data.meta.touched && !!data.meta.error;
+
data.input.value = data.input.value.toString();
+
+ let keyboard = data.type === "number" ? keyboard = "numeric" : keyboard = "default"
+
return (
-
- {data.input.name}
-
-
- {hasError &&
- {data.meta.error} }
);
}
+ intParser = (value) => {
+ if(isNaN(value)) {
+ value
+ }
+ else if(this.props.initialValues) {
+ if ((isNaN(value)) && (typeof value === 'string')){
+ value
+ } else if(value) {
+ return parseInt(value, 10)
+ } else{
+ value
+ }
+ }
+ else {
+ return parseInt(value, 10)
+ }
+ return value
+ }
+
render() {
const {handleSubmit, mySubmit} = this.props;
@@ -42,7 +58,7 @@ class Form extends Component {
{{#each formFields}}
+ placeholder="{{{description}}}"{{#if required}} required={true}{{/if}} parse={this.intParser} value="" />
{{/each}}