diff --git a/list.js b/list.js index 156b82c7c2d957bee2a6bda4b43b5b1949204941..5c232e954a15b4882ff23551d743d2bd70615276 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> )