From ef5fa16ef456969052807166470e35b9f071e17b Mon Sep 17 00:00:00 2001
From: Julia Friesel <julia.friesel@gmail.com>
Date: Thu, 31 May 2018 22:10:11 +0200
Subject: [PATCH] Rerender list on save

---
 list.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/list.js b/list.js
index 156b82c7..5c232e95 100644
--- a/list.js
+++ b/list.js
@@ -14,7 +14,10 @@ import { cycleDaysSortedbyTempValueView, saveTemperature } from './db'
 export default class Temp extends Component {
   constructor(props) {
     super(props)
-    this.state = { currentValue: '' }
+    this.state = {
+      currentValue: '',
+      rerenderToggle: false
+    }
   }
 
   render() {
@@ -38,13 +41,18 @@ export default class Temp extends Component {
               }
             )
             this.setState({currentValue: ''})
+            // FlatList only reacts to primitive value changes,
+            // this boolean toggle makes sure the list updates
+            this.setState({ reRender: !this.state.rerenderToggle})
             Keyboard.dismiss()
           }}
           title="Save"
         />
+        <Text>{cycleDaysSortedbyTempValueView.length}</Text>
         <FlatList
           data = { cycleDaysSortedbyTempValueView }
           renderItem={({item}) => <Text>{item.temperature.value}</Text>}
+          extraData = { this.state }
         />
       </View>
     )
-- 
GitLab