有沒有什麼辦法可以重構下面的代碼,使其更加乾淨?特別是在renderTodos
方法中的多重回報。我也有一個困惑,我正確創建renderTodos
方法?我應該把它放在渲染功能?或做this.renderTodos()
還行嗎?在jsx中呈現一個列表的多個返回
export default class TodoList extends Component {
renderTodos =() => {
const { todos } = this.props
return todos.map(todo => {
return (
<Todo key={todo.id} {...todo} />
)
})
}
render() {
return(
<div>
{this.renderTodos()}
</div>
)
}
}
如何知道何時使用無狀態組件?我發現在某些時候statless沒有意義,因爲我需要循環方法。比如在todoList組件中,你需要做無限滾動,你需要用戶滾動事件的生命週期方法。 –
如果任何組件不必維護它自己的狀態,則不需要生命週期方法,那麼在這種情況下,最好使用無狀態功能組件,無狀態樂趣。 COM。主要負責UI,看起來如何,沒有太多的功能部分,檢查這個好的文章:[Presentational and Container Components](https://medium.com/@dan_abramov/smart-and-dumb-components -7ca2f9a7c7d0) –