我已经使用React几周了,但我有一个简单的问题似乎无法理解。这个问题是关于创建新的html元素。
我只想知道,一般情况下,我这样做的方式是否是“正确的方式”,或者是否有另一种首选的方法来通过点击函数创建新的html元素。
由于某种原因,我花了一段时间才解决这个问题,而且它仍然感觉有点奇怪,所以我想问一下。
提前感谢!
我只想知道,一般情况下,我这样做的方式是否是“正确的方式”,或者是否有另一种首选的方法来通过点击函数创建新的html元素。
由于某种原因,我花了一段时间才解决这个问题,而且它仍然感觉有点奇怪,所以我想问一下。
提前感谢!
import React, { Component } from 'react';
import './Overview.css';
import Project from './Project';
class Overview extends Component {
constructor() {
super()
this.state = {
itemArray: []
}
}
createProject() {
const item = this.state.itemArray;
item.push(
<div>
<h2>Title</h2>
<p>text</p>
</div>
)
this.setState({itemArray: item})
//console.log(this.state)
}
render() {
return (
<div className="Overview">
<p>Overview</p>
<button onClick={this.createProject.bind(this)}>New Project</button>
<Project />
<div>
{this.state.itemArray.map((item, index) => {
return <div className="box" key={index}>{item}</div>
})}
</div>
</div>
);
}
}
export default Overview;