亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

類型錯誤:無法為我的 todoli 讀取未定義的屬性“推送”

類型錯誤:無法為我的 todoli 讀取未定義的屬性“推送”

喵喔喔 2021-09-17 17:09:14
我試圖讓我的待辦事項列表在頁面上顯示我的工作,但它不想顯示所有這些錯誤。我希望任務的用戶輸入顯示為一個塊 Cant 似乎弄清楚出了什么問題我查看了文本類型但那是正確的我不知道內容/用戶輸入是否沒有被正確讀取為字符串或什么.class App extends Component {  constructor(props) {      super(props);      this.state = {          noteText: "",          notes: []      };  }  updateNoteText(noteText) {      this.setState({ noteText: noteText.target.value });  }  addNote() {      if (this.state.noteText === "") {          return;      }      let notesArr = this.notes;      notesArr.push(this.state.noteText);      this.setState({ noteText: "" });      this.textInput.focus();  }  handlekeyPress = event => {      if (event.key === "Enter") {}  };  deleteNote(index) {      let notesArr = this.state.notes;      notesArr.splice(index, 1);      this.setState({ notes: notesArr });  }  render() {      let notes = this.state.notes.map((val, key) => {          return (              <Todo key={key} text={val} deleteMethod={() => this.deleteNote(key)} />          );      });      return (          <div className="container">          <div className="header">React Todo List</div>          <div className="btn" onClick={this.addNote.bind(this)}>            +          </div>          {notes}          <input            type="text"            ref={input => {              this.textInput = input;            }}            className="textInput"            value={this.state.noteText}            onChange={noteText => this.updateNoteText(noteText)}            onKeyPress={this.handlekeyPress.bind(this)}          />        </div>      );  }}export default App;
查看完整描述

2 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您應該綁定this或使用箭頭函數,并且正如@Rob 所說,您的代碼中有一個小錯誤。

所以,只是改變這一行addNote() {addNote = () => {,并deleteNote(index) {deleteNote = (index) => {


查看完整回答
反對 回復 2021-09-17
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

我認為這應該是:

 let notesArr = this.state.notes;

而不是

 let notesArr = this.notes;

字面意思是 this.notes 是未定義的。


查看完整回答
反對 回復 2021-09-17
  • 2 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號