TypeError: Não é possível ler a propriedade 'setState' de undefined

Estou tentando definir o estado de um componente depois que um retorno de chamada ajax recebe dados da API REST. aqui está o meu código para o construtor de componentes

constructor(props) {
    super(props);
    this.state = { posts: [] };
    this.getPosts = this.getPosts.bind(this);
}

Então eu tenho umcomponentDidMount método que se parece com o seguinte.

componentDidMount() {
        this.getPosts();
}

Agora, aqui está minha função getPosts, onde estou fazendo a solicitação ajax.

getPosts = () =>  {
    $.ajax({
        type: 'get',
        url: urlname,
        success: function(data) {
            this.setState( { posts: data } )
        }
    });
}

Estou tentando definir o estado, mas estou recebendo o seguinte erro.

this.setState is not a function

Não tenho certeza do que está causando isso. Seria realmente útil se alguém me apontasse a direção certa. Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion