слишком много повторных рендеров. React ограничивает количество рендеров, чтобы предотвратить бесконечный цикл

#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 ограничивает количество рендеров, чтобы предотвратить бесконечный цикл.