Может кто-нибудь объяснить, почему я не могу запустить функцию карты JavaScript на хуке состояния React?
const [sequenceNames, setSequenceNames] = useState(null);
useEffect(() => {
fetch('/savedFiles')
.then(response => response.json())
.then(data => setSequenceNames(data));
}, []);
const table = sequenceNames.map(name => Sequence(name));
Это работает с циклом for in, но мой линтер запрещает использование for in.
const table = [];
for (const name in sequenceNames) {
table.push(Sequence(sequenceNames[name]));
}
Когда я использую .map, я получаю следующую ошибку.
TypeError: Cannot read property 'map' of null
at main.a21158832f7ed8c55e25.bundle.js:1
at Bi (main.a21158832f7ed8c55e25.bundle.js:1)
at main.a21158832f7ed8c55e25.bundle.js:1
at f (main.a21158832f7ed8c55e25.bundle.js:1)
at d (main.a21158832f7ed8c55e25.bundle.js:1)
at main.a21158832f7ed8c55e25.bundle.js:1
, хотя мой массив sequenceNames
не должен быть нулевым.