How to add or remove a className on event in ReactJS?

前端 未结 2 1047
难免孤独
难免孤独 2020-12-13 19:13

I am quite new to React and I am struggling a little with converting my thinking from standard js.

In my react component I have the following element:



        
2条回答
  •  失恋的感觉
    2020-12-13 19:54

    The list of classes can be derive from the state of the component. For example:

    var Component = React.createClass({
      getInitialState: function() {
        return {
          clicked: false
        };
      },
    
      handleClick: function() {
        this.setState({clicked: true});
      },
    
      render: function() {
        var className = this.state.clicked ? 'click-state' : 'base-state';
        return 
    click here
    ; } });

    Calling this.setState will trigger a rerender of the component.

提交回复
热议问题