Articles of isso

Reagir: “isto” é indefinido dentro de uma function componente

class PlayerControls extends React.Component { constructor(props) { super(props) this.state = { loopActive: false, shuffleActive: false, } } render() { var shuffleClassName = this.state.toggleActive ? “player-control-icon active” : “player-control-icon” return ( ); } onToggleLoop(event) { // “this is undefined??” <— here this.setState({loopActive: !this.state.loopActive}) this.props.onToggleLoop() } Eu quero atualizar o estado loopActive na alternância, mas this object […]

Qual é a diferença entre Class.this e isso em Java

Existem duas maneiras de referenciar a instância de uma class dentro dessa class. Por exemplo: class Person { String name; public void setName(String name) { this.name = name; } public void setName2(String name) { Person.this.name = name; } } Um usa this.name para fazer referência ao campo do object, mas o outro usa className.this para […]

“This” keyword em methods de evento ao usar o object de protótipo JavaScript

Eu estou tentando acessar as variables ​​de membro de uma class de protótipo em JavaScript em um manipulador de events – algo que eu normalmente usam a palavra-chave “this” para (ou “que” [cópia deste] no caso de manipuladores de events) . Escusado será dizer que estou correndo em algum problema. Veja, por exemplo, este snippet […]

Controlando o valor de ‘this’ em um evento jQuery

Eu criei um ‘controle’ usando jQuery e usei jQuery.extend para ajudar a torná-lo o mais possível. Durante a boot do meu controle eu conecto vários events de clique como jQuery(‘#available input’, this.controlDiv).bind(‘click’, this, this.availableCategoryClick); Observe que estou passando “isso” como o argumento de dados no método bind. Eu faço isso para obter dados anexados à […]

Java vazando isso no construtor

Por que a IDE reclama de “vazar isso no construtor”? Eu sempre assumi que é apenas uma má prática. Mas na verdade nunca encontrei porque é ruim.

Pode “isso” ser sempre nulo em Java?

Vi essa linha em um método de class e minha primeira reação foi ridicularizar o desenvolvedor que a escreveu. Mas então, achei que deveria ter certeza de que estava certo primeiro. public void dataViewActivated(DataViewEvent e) { if (this != null) // Do some work } Essa linha será avaliada como falsa?

Definir “isto” variável facilmente?

Eu tenho uma boa compreensão do Javascript, exceto que eu não consigo descobrir uma boa maneira de definir a variável “this”. Considerar: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = “hi”; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; […]

Como eu passo o contexto para uma function?

Eu pensei que isso seria algo que eu poderia facilmente google, mas talvez eu não esteja fazendo a pergunta certa … Como faço para definir o que “isto” se refere em uma determinada function javascript? por exemplo, como com a maioria das funções do jQuery, como: $(selector).each(function() { //$(this) gives me access to whatever selector […]

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

Estou tentando setState de um componente depois que um retorno de chamada ajax recebe dados da API REST. aqui está o meu código para o construtor do componente constructor(props) { super(props); this.state = { posts: [] }; this.getPosts = this.getPosts.bind(this); } Então eu tenho um método componentDidMount que se parece com o seguinte. componentDidMount() { […]

Por que não podemos usar a palavra-chave ‘this’ em um método estático

class Sub { static int y; public static void foo() { this.y = 10; } } Eu entendo que this representa o object que invoca o método e que os methods estáticos não estão vinculados a nenhum object. Mas no caso acima mencionado, a variável y também é estática. Se podemos invocar o método estático […]