这是初学者的React.js/ES2015问题。如何访问ES2015类方法中的类和调用对象?
我有一些HTML显示书的名单:
class BookList extends React.Component
{
render()
{
return (
<div>
{this.state.books.map((book) =>
{
return (
<TextField
defaultValue={book.name}
key={book.name}
onEnterKeyDown={this.onBookNameChange}
...
而当用户编辑的名称并按回车我所说的方法在我的课,检查了本书的由来和更新我的商店:
class BookList extends React.Component
{
onBookNameChange(event)
{
const newBookName = event.target.value;
if (this.doesBookExistElseShowMessage(newBookName))
return;
const oldName = this.defaultValue;
const oldBooks = Store.getState().books;
const newBooks = Helper.EditValueInArray(oldBooks, 'name', oldName, newBookName);
Actions.updateBooks(newBooks);
}
这里的问题:在这个方法中,我如何同时访问类(this.doesBookExistElseShowMessage)和愈伤组织ng object(this.defaultValue)?
要么这是调用对象(文本字段,因为它是目前),或者我可以在类的构造函数绑定这到类
this.onBookNameChange = this.onBookNameChange.bind(this);
但后来我失去的文本字段访问。我看不到在方法中获取对这两个对象的引用的任何方法。
其实,更好的使用[ 'event.currentTarget'](https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget) – Bergi
@Bergi:是的,如果你想要一个一个换一个这个本来会是什么的好点。 –