0
當我點擊'+'計數器的作品,沒關係!但是當我點擊'添加元素'我的櫃檯失蹤!它不會與其他元素一起移動,如凍結!我認爲這種通話環境是真實的,我沒有看到任何錯誤。請幫忙!反應計數器錯誤
const data = [
\t { id: 2, name: 'element'},
\t { id: 1, name: 'element'},
\t { id: 0, name: 'element'}
]
const appendItem =() => {
data.unshift({
id: data.length,
name: 'element'
})
render()
}
class Counter extends React.PureComponent {
constructor() {
super();
this.state = {
count: 0
}
}
handleClick =() => this.setState({ count: this.state.count + 1 });
render() {
return <span>
{this.state.count}
<button onClick={this.handleClick}>+</button>
</span>
}
}
const ListItem =
(item, idx) =>
<li key={idx}>{item.id} - {item.name} - <Counter /></li>
const List =
\t ({ data }) =>
\t <ul>
{data.map(ListItem)}
</ul>
const ListContainer =
\t() =>
\t <div>
\t <List data={data}/>
<button onClick={appendItem}>add element</button>
</div>
const render =
() =>
ReactDOM.render(<ListContainer />, document.getElementById('container'))
render()
<script src="https://npmcdn.com/[email protected]/dist/react.min.js"></script>
<script src="https://npmcdn.com/[email protected]/dist/react-dom.min.js"></script>
<div id="container">
</div>
太好了!謝謝! – evgkch