Я новичок в React Native и пытаюсь создать небольшой алгоритм с хуками. Я пытаюсь сделать последнее:
//Button press 1) Hello [Hello]
//Button press 2) My [Hello,My]
//Button press 3) Name [Hello,My,Name]
//Button press 4) Is [Hello,My,Name,Is]
//Button press 5) George [Hello,My,Name,Is,George]
//Button press 6) And [Hey,Hello,My,Name,Is]
// The list has to be max size = 5
Однако у меня возникли проблемы при увеличении списка в закрытом списке размеров.
Первая проблема: размер списка не увеличивается (list.length остается на 1, даже если список [HelloMyName], это должно быть 3) Вторая проблема, как я могу продолжить добавление элементов в список, не возвращая список обратно в setState ([]), но сохраняя 5 значений, удаляя последнее значение и добавляя последнее нажатое значение в первую позицию списка
Вот мой код:
const [sentence, setSentence] = useState([])
const list = [sentence]
console.log(list.length)
if(sentence==='HelloMyNameIsGeorge'&&list.length>=5){
console.log('you are right',sentence,list.length)
}else{
console.log('try again',sentence)
}
<TouchableOpacity style={styles.textA}
onPress={() => setSentence(sentence+word )}
>