Я недавно начал пытаться изучать хиты React, но я не могу понять некоторые вещи, например, управление несколькими состояниями, я нашел несколько примеров, но ничегокажется, в определенном порядке.Я даже не уверен, как вы должны определять свои состояния, если их больше 2, и вы хотите изменить их индивидуально, если это будет выглядеть так:
const [slides, setSlides] = useState([])
const [currentSlide, setCurrentSlide] = useState(0)
const [tagName, setTagName] = useState([])
Или вот так:
const [states, setStates] = useState({
slides: [],
currentSlide: 0,
tagName: []
})
И если оба варианта или второй является жизнеспособным (честно говоря, я бы предпочел второй вариант, так как он менее повторяется при вызове useState и ближе к стандартной метате состояния), как можно было бы изменить состояния в таком примере?Я ничего не мог найти по этому поводу, так что я попробовал вот что:
useEffect(() => {
Object.entries(Slides).forEach(slide => {
setStates(prevState => ({ slides: [...prevState.slides, slide[1]] }))
})
}, [])
И я бездельничал с этим, пытаясь получить приличные результаты, но я не мог заставить его работать должным образом.
Есть идеи, что я делаю не так?И на каком из этих методов передовой практики?
Спасибо!