#reactjs #react-native #react-hooks #use-state
Вопрос:
у меня есть выбор с кнопкой, которая не отображается в первый раз (отключена).
const [isDisabled, setDisabled] = useState(true);
когда я выбираю из средства выбора, которое я хочу проверить с условием, если первый выбор — «пожалуйста, выберите», я отключаю кнопку, иначе я ее включаю .
const getctg2 = (val) => {
val != "please select" ? setDisabled(false) : null
}
код кнопки
<Button
style={[styles.button, styles.buttonClose]}
title="add Car"
disabled={isDisabled}
onPress={() => {
setModalVisible(!modalVisible);
addCarlist();
}
}
>
</Button>
сообщение об ошибке, которое я получаю после этого, является :
Ошибка: Слишком много повторных отрисовок. React ограничивает количество отрисовок, чтобы предотвратить бесконечный цикл.
NB : при замене внутри условия : настраиваемый(false) на console.log(«активная кнопка»)
это работа в консоли без ошибок, и я обнаруживаю с помощью консоли сообщений правильный момент для включения, но когда я изменяюсь с помощью setDisable(false), чтобы получить кнопку, я получаю ошибку …
Комментарии:
1.
after that
: после чего? . Кроме того, другим будет легче помочь вам, если вы поделитесь песочницей кода2. репо закрыто, я не могу импортировать его в песочницу ! после этого я рассказываю об ошибке в сообщении .. Ошибка: Слишком много повторных рендеров. React ограничивает количество рендеров, чтобы предотвратить бесконечный цикл.