State Management
Last updated
function Component() {
const [counter, setCounter] = useState(0);
// This is correct - the counter value is updated in the next render
return <Button onPress={() => setCounter(counter + 1)} />;
}import React, { useState } from 'react';
import { View, TextInput } from 'react-native';
const TextInputComponent = () => {
const [text, setText] = useState('');
return (
<View>
<TextInput
style={styles.input}
value={text}
onChangeText={setText}
placeholder="Type here"
/>
</View>
);
};
import React, { useState } from 'react';
import { View, Button, Modal, Text } from 'react-native';
const ModalComponent = () => (
<View>
<Text>This is a modal!</Text>
</View>
);
const App = () => {
const [isModalOpen, setIsModalOpen] = useState(false);
const toggleModal = () => {
setIsModalOpen(!isModalOpen);
};
return (
<View >
<Button title="Toggle Modal" onPress={toggleModal} />
{isModalOpen && (
<Modal
transparent={true}
visible={isModalOpen}
onRequestClose={toggleModal}
>
<View>
<ModalComponent />
<Button title="Close Modal" onPress={toggleModal} />
</View>
</Modal>
)}
</View>
);
};