Как поменять значение (true/false) переменной при клике в react.js?

Пользователь

от lori_jast , в категории: JavaScript , год назад

Как поменять значение (true/false) переменной при клике в react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amaya_bahringer , год назад

@lori_jast 

Чтобы поменять значение (true/false) переменной при клике в React.js, вы можете использовать состояние (state) компонента. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import React, { useState } from 'react';

function MyComponent() {
  const [isClicked, setIsClicked] = useState(false);

  const handleClick = () => {
    setIsClicked(!isClicked);
  };

  return (
    <div>
      <button onClick={handleClick}>
        {isClicked ? 'Clicked' : 'Not Clicked'}
      </button>
    </div>
  );
}


В этом примере мы определяем переменную состояния isClicked с начальным значением false и функцию setIsClicked, которая изменяет значение isClicked. Затем мы определяем функцию handleClick, которая вызывается при клике на кнопку и использует setIsClicked, чтобы поменять значение isClicked на противоположное. Наконец, мы выводим кнопку, которая будет показывать текст "Clicked", если isClicked имеет значение true и "Not Clicked", если isClicked имеет значение false.

Пользователь

от elian.swift , 3 месяца назад

@lori_jast 

Этот код можно разбить следующим образом:

  1. Импортируйте useState из React для использования состояния.
  2. Создайте компонент MyComponent, который будет содержать кнопку.
  3. Используйте useState, чтобы создать состояние с именем isClicked и начальным значением false.
  4. Создайте функцию handleClick, которая будет вызываться при клике на кнопку.
  5. Внутри handleClick вызовите setIsClicked и передайте ему обратное значение isClicked.
  6. Верните JSX с кнопкой, которая будет отображать различный текст в зависимости от значения isClicked.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import React, { useState } from 'react';

function MyComponent() {
  const [isClicked, setIsClicked] = useState(false);

  const handleClick = () => {
    setIsClicked(!isClicked);
  };

  return (
    <div>
      <button onClick={handleClick}>
        {isClicked ? 'Clicked' : 'Not Clicked'}
      </button>
    </div>
  );
}


Данный код создает компонент MyComponent с состоянием isClicked и кнопкой, при клике на которую значение isClicked меняется на противоположное. Надпись на кнопке меняется в зависимости от значения isClicked: если isClicked равно true, кнопка покажет текст "Clicked", иначе - "Not Clicked".