Странный вопрос, да, позвольте мне объяснить.
Я генерирую случайные числа, чтобы поместиться внутри элемента. Я делаю это следующим образом:
<IonText>
{changePrompt()}
</IonText>
Это вызывает changePrompt () для установки текста внутри с помощью:
function changePrompt(){
let prompts = ["one", "2", "three" ];
let randomNumber = Math.floor(Math.random() * prompts.length);
return prompts[randomNumber];
};
ниже у меня есть два, которые вызывают onIonChange = {updateFields} чтобы они не очистились, когда они меняются (я полагаю). Эта функция выглядит следующим образом:
const updateField = e => {
e.preventDefault();
debugInfo(item);
setItem({
...item,
[e.target.name]:e.target.value
Что происходит, когда я печатаю вводы, так это то, что changePrompt () вызывается, потому что страница обновляется новым текстом, который был введен во ввод. Это приводит к созданию нового случайного числа. Я понимаю, как это происходит, но я не могу понять, как это исправить.
Есть мысли?