vool
@vool
Разработчик

Как в useState передать динамический объект?

Привет, изучаю React Native, делаю приложение список дел, есть такой код:
const keys = LocalStKeys();
let tasks = [];
for (let taskText of keys) {
    let ob = {text: taskText, key: Date.now()};
    tasks.push(ob);
}
const [list, setItem] = useState(tasks);
console.log(list)


Когда я пытался сделать такой код(при загрузки приложения вывести и загнать в стейт как начальные данные все сохранённые записи), то там почему то list всегда пустой, как это побороть?
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
semyonfedoseev
@semyonfedoseev
Могу загуглить вместо тебя
Вы не задействовали сеттер setItem для изменения состояния.
Изначально при рендере у Вас tasks пустой, поэтому list пустой.

const [list, setItem] = useState([]);

const keys = LocalStKeys();
let tasks = [];
for (let taskText of keys) {
    let ob = {text: taskText, key: Date.now()};
    tasks.push(ob);
}

setItem(tasks)

console.log(list)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы