У меня странная проблема с модалом в реагировать родной (выставка). Мой модал выглядит так:
const useNewCommentModal = () => {
const [showModal, setShowModal] = useState(false);
const [comment, setComment] = useState('');
const toggle = () => {
setShowModal(!showModal);
};
const NewCommentModal = () => (
<Modal visible={showModal} animationType="slide">
<View style={[t.pX4]}>
<TextInput
style={[t.bgWhite, t.p2, t.rounded, t.textLg]}
placeholder={'Post jouw reactie...'}
onChangeText={text => setComment(text)}
value={comment}
/>
</View>
</Modal>
);
return [toggle, NewCommentModal];
};
export default useNewCommentModal;
Когда я печатаю, модал продолжает открываться. Когда я удаляю это:
onChangeText={text => setComment(text)}
Проблема исчезает, но, очевидно, состояние больше не обновляется. Почему модель продолжает открываться?
- РЕДАКТИРОВАТЬ -
const [toggleModal, NewCommentModal] = useNewCommentModal(
'user',
route.params.user.id
);
<NewCommentModal />