diff --git a/App.js b/App.js
deleted file mode 100644
index f08cb4c..0000000
--- a/App.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import React from 'react';
-import {ScrollView, SafeAreaView} from 'react-native';
-import {Provider} from 'react-redux';
-
-import {store} from './store';
-import ReduxFormInput from './ReduxFormInput';
-
-const App: () => React$Node = () => {
- return (
- <>
-
-
-
-
-
-
-
- >
- );
-};
-
-export default App;
diff --git a/ReduxFormInput/MyInputWrapper.js b/ReduxFormInput/MyInputWrapper.js
deleted file mode 100644
index 408bca1..0000000
--- a/ReduxFormInput/MyInputWrapper.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import React from 'react';
-import {TextInput} from 'react-native';
-
-const MyInputWrapper = ({input, placeholder}) => {
- console.log('input val', input.value);
- return (
-
- );
-};
-
-export default MyInputWrapper;
diff --git a/ReduxFormInput/index.js b/ReduxFormInput/index.js
deleted file mode 100644
index 137b113..0000000
--- a/ReduxFormInput/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import React from 'react';
-import {Text} from 'react-native';
-import {reduxForm, Field} from 'redux-form';
-
-import MyInputWrapper from './MyInputWrapper';
-
-const ReduxFormInput = () => {
- return (
- <>
- Redux Form Input Field
-
- >
- );
-};
-
-export default reduxForm({
- form: 'test-form',
-})(ReduxFormInput);
diff --git a/index.js b/index.js
index a850d03..69303b3 100644
--- a/index.js
+++ b/index.js
@@ -3,7 +3,7 @@
*/
import {AppRegistry} from 'react-native';
-import App from './App';
+import App from './src/App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
diff --git a/src/App.js b/src/App.js
new file mode 100644
index 0000000..4293b9d
--- /dev/null
+++ b/src/App.js
@@ -0,0 +1,15 @@
+import React from 'react';
+import {Provider} from 'react-redux';
+
+import {store} from './store';
+import TestForm from './TestForm';
+
+const App: () => React$Node = () => {
+ return (
+
+
+
+ );
+};
+
+export default App;
diff --git a/src/TestForm.js b/src/TestForm.js
new file mode 100644
index 0000000..8829442
--- /dev/null
+++ b/src/TestForm.js
@@ -0,0 +1,28 @@
+import React from 'react';
+import {reduxForm, Field} from 'redux-form';
+
+import TextField from './TextField';
+
+const normalizer = (val) =>
+ String(val || '')
+ .replace(/-/g, '')
+ .split('')
+ .join('-');
+
+const formatter = (val) => String(val || '').toUpperCase();
+
+const TestForm = () => {
+ return (
+
+ );
+};
+
+export default reduxForm({
+ form: 'testForm',
+})(TestForm);
diff --git a/src/TextField.js b/src/TextField.js
new file mode 100644
index 0000000..293614d
--- /dev/null
+++ b/src/TextField.js
@@ -0,0 +1,16 @@
+import React from 'react';
+import {TextInput} from 'react-native';
+
+const TextField = (props) => {
+ const {input, ...restOfProps} = props;
+
+ return (
+
+ );
+};
+
+export default TextField;
diff --git a/src/store/index.js b/src/store/index.js
new file mode 100644
index 0000000..c6b2e37
--- /dev/null
+++ b/src/store/index.js
@@ -0,0 +1,11 @@
+import {createStore, combineReducers} from 'redux';
+import {reducer as reduxFormReducer} from 'redux-form';
+
+const reducers = combineReducers({form: reduxFormReducer});
+
+const rootReduer = (s, a) => {
+ console.log('s a', s, a);
+ return reducers(s, a);
+};
+
+export const store = createStore(rootReduer);
diff --git a/store/index.js b/store/index.js
deleted file mode 100644
index 57ec69c..0000000
--- a/store/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import {createStore, combineReducers} from 'redux';
-import {reducer as reduxFormReducer} from 'redux-form';
-
-export const store = createStore(combineReducers({form: reduxFormReducer}));
diff --git a/store/reducer.js b/store/reducer.js
deleted file mode 100644
index e69de29..0000000