Я попытался сбросить здесь значения массива useState, но не смог найти никаких ссылок на значения массива.
Попытка изменить раскрывающееся значение из исходного состояния в значения allowState.Я использую метод ловушек здесь, чтобы установить значения, используя - setStateValues.Если я прокомментирую эту строку кода, она отобразит раскрывающийся список.Я не мог понять, почему я не могу использовать метод setStateValues для сброса значений переменных состояния.
Я получаю следующую ошибку: «Слишком много повторных визуализаций. React ограничивает число визуализаций, чтобы предотвратить бесконечный цикл».
Пожалуйста, помогите, если вы видите здесь что-то не так.Я буду продолжать искать.
import React, { useState } from "react";
import ReactDOM from "react-dom";
const StateSelector = () => {
const initialValue = [
{ id: 0,value: " --- Select a State ---" }];
const allowedState = [
{ id: 1, value: "Alabama" },
{ id: 2, value: "Georgia" },
{ id: 3, value: "Tennessee" }
];
const [stateOptions, setStateValues] = useState(initialValue);
// initialValue.push(...allowedState);
console.log(initialValue.length);
setStateValues(allowedState); // Not sure why cannot I reset the state in here for an array.
return (<div>
<label>Select a State:</label>
<select>
{stateOptions.map((localState, index) => (
<option key={localState.id}>{localState.value}</option>
))}
</select>
</div> ); };
const rootElement = document.getElementById("root");
ReactDOM.render(<StateSelector />, rootElement);