Clearing state es6 React

To the best of my knowledge, React components don’t keep a copy of the initial state, so you’ll just have to do it yourself.

const initialState = {
    /* etc */
};

class MyComponent extends Component {
    constructor(props) {
        super(props)
        this.state = initialState;
    }
    reset() {
        this.setState(initialState);
    }
    /* etc */
}

Beware that the line this.state = initialState; requires you never to mutate your state, otherwise you’ll pollute initialState and make a reset impossible. If you can’t avoid mutations, then you’ll need to create a copy of initialState in the constructor. (Or make initialState a function, as per getInitialState().)

Finally, I’d recommend you use setState() and not replaceState().

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)