Я пытаюсь создать меню настроек для реагирования на родной проект, над которым я работаю, и для большинства моих пользовательских интерфейсов я использую собственные элементы. Один из необходимых мне параметров - это логическое значение, поэтому я хочу использовать переключатель, чтобы изменить это значение. Однако я не могу заставить коммутатор даже отображаться в элементе списка.
Вот мой импорт в файле settings.js:
import React from 'react';
import { Switch, Dimensions, StyleSheet, Text, View } from 'react-native';
import {ListItem, Input, Button } from 'react-native-elements';
Когда я пытаюсь создать элемент списка aa с помощью переключателя, вот так:
<ListItem
switch
title="Active"
switched = {this.state.active}
/>
Я получаю сообщение об ошибке: "TypeError: В этой среде источники для назначения ДОЛЖНЫ быть объектом. Эта ошибка является оптимизацией производительности, а не совместимой с спецификацией"
Если я попытаюсь создать ListItem следующим образом:
<ListItem
switchButton
title="Active"
switched = {this.state.active}
/>
Элемент отображается, но нет переключателя. Что мне не хватает?
Сначала я думаю, что в списках нет реквизитов переключателей.
Во-вторых, если вам нужно отобразить кнопку switchButton, вам нужно также добавить hideChevron.
Пример:
<List>
<ListItem
switchButton
title=":( Where is my switch?"
onSwitch={e => console.warning(e)}
/>
<ListItem
switchButton
hideChevron
title=":) Here it is!"
onSwitch={() => {}}
/>
</List>