freeCodeCamp/guide/russian/certifications/front-end-libraries/react/use-state-to-toggle-an-element/index.md

1.7 KiB
Raw Blame History

title localeTitle
Use State to Toggle an Element Использовать состояние для переключения элемента

Использовать состояние для переключения элемента

  • Вы можете переключать элемент, проверяя и изменяя его состояние.

Подсказка 1:

  • Не забудьте связать this с конструктором метода.
    this.toggleVisibility = this.toggleVisibility.bind(this); 

Подсказка 2:

  • Помните, что вы можете использовать функцию JavaScript для проверки состояния элемента.

Решение:

class MyComponent extends React.Component { 
  constructor(props) { 
    super(props); 
    this.state = { 
      visibility: false 
    }; 
    // change code below this line 
    this.toggleVisibility = this.toggleVisibility.bind(this); 
    // change code above this line 
  } 
  // change code below this line 
  toggleVisibility() { 
    if (this.state.visibility == true) { 
    this.setState({ 
      visibility: false 
    });} else { 
      this.setState({ 
        visibility: true 
      }) 
    } 
  } 
  // change code above this line 
  render() { 
    if (this.state.visibility) { 
      return ( 
        <div> 
          <button onClick={this.toggleVisibility}>Click Me</button> 
          <h1>Now you see me!</h1> 
        </div> 
      ); 
    } else { 
      return ( 
        <div> 
          <button onClick={this.toggleVisibility}>Click Me</button> 
        </div> 
      ); 
    } 
  } 
 };