Есть ли способ предотвратить изменение IonText при изменении IonInput? - PullRequest
0 голосов
/ 30 апреля 2020

Странный вопрос, да, позвольте мне объяснить.

Я генерирую случайные числа, чтобы поместиться внутри элемента. Я делаю это следующим образом:

<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 () вызывается, потому что страница обновляется новым текстом, который был введен во ввод. Это приводит к созданию нового случайного числа. Я понимаю, как это происходит, но я не могу понять, как это исправить.

Есть мысли?

...