【发布时间】:2017-12-19 00:12:29
【问题描述】:
我该怎么办?,我尝试了很多方法来解决这个问题,但仍然 未捕获的类型错误 .push 和 .map 不起作用。请帮我解决这个问题,这对我来说将是莫大的荣幸。
var InsertArray = React.createClass({ 获取初始状态:函数(){ 返回 { 学生: [], Fname: '', 名称:'', ID: '', } },
render: function () { return ( <div> Firstname: <input type="text" onChange={this.handleFN} value={this.state.value} /> <br /> Lastname : <input type="text" onChange={this.handleLN} value={this.state.value}/> <br /> Student Id: <input type="number" onChange={this.handleId} value={this.state.value} /> <hr /> <button type="Submit" onClick={this.handleClick}>Submit</button> <button type="Submit" onClick={this.handleClickD}>Display</button> <br /> </div> ); }, handleFN : function (value) { this.setState({ Fname: value }); }, handleLn: function (value) { this.setState({ Lname:value }); }, handleId: function (value) { this.setState({ Id: value }) },//这是数据将通过使用推入学生数组的位置 推。
handleClick: function (e) { e.preventDefault(); var student = { Fname: this.state.Fname, Lname: this.state.Lname, Id : this.state.Id } this.setState({ `Students: this.state.Students.push(student)` }); },//并且这个handleClickD会读取数组里面的所有数据并且 显示。
handleClickD: function (e) { e.preventDefault(); <div> <ul>`{this.state.Students.map(function (stud) { return (<li key={stud.Id}>{stud.Fname}{stud.Lname}` </li>) } )} </ul> </div> } });ReactDOM.render(, document.getElementById('container'));
【问题讨论】:
-
你有没有初始化过状态?
-
是的,我已经初始化了状态,但仍然在 map 和 push 方法中遇到错误。
-
我还有 1 个问题 map()。用户单击显示按钮后,它不会显示数据。请帮助我
-
我建议创建一个新问题,以便您了解您的问题。
标签: javascript jquery reactjs asp.net-mvc-4