Рассмотрим следующие примеры:
import React, { Component } from 'react';
class Todos extends Component {
renderList = (listArray) => { // our todos are function argument
return listArray.map(listItem => (
<li>listItem</li>
))
};
render() {
const { todos } = this.props;
return (
<div className="container">
renderList(todos);
</div>
);
}
}
export default Todos;
Второй пример:
import React, { Component } from 'react';
class Todos extends Component {
renderList = () => { // but in this example we are explicitly reference to this.props
const { todos } = this.props;
return todos.map(listItem => (
<li>listItem</li>
))
};
render() {
return (
<div className="container">
renderList();
</div>
);
}
}
export default Todos;
Я никогда не могу решить, какой стиль лучше.Я попытался найти его в Интернете, но это кажется редкой дилеммой.Итак, мои вопросы: лучше ли создавать методы с параметрами (а реквизиты будут аргументами) или ссылочными реквизитами в теле функции?Есть ли реальная разница?Что ты предпочитаешь?