У меня есть два компонента. например Приборная панель и картыЛучшее место для хранения логики в приложении React?
Dashboard:
render() {
const elements = this.props.cards.map((card, key) => {
return (
<Card item={card} onSave={this.onCardSave}>
)
})
}
Card
render() {
return (
<div class="card">
<input type="checkbox" checked={this.state.item.checked} onChange={this.onChangeChecked} />
{ this.someCondition() && <input type="text" value={this.state.item.name} onChange={this.onChangeName} />}
</div>
)
}
Так видимость текстового поля зависит от некоторых условий. Например:
function someCondition() {
return this.state.item.checked
}
!! Эта логика предназначена только для экземпляра карты
Итак, где же лучше всего хранить эту логику?
Внутри Карточка? (например, мой код)
Внутри Панель приборов? (Пройти все события в реквизите, например)
Если вы можете предоставить мне какую-то статью на эту тему, я был бы очень благодарен
[эта статья] (https: //medium.freecodecamp.com/where-do-i-own-a-guide-to-saving-react-component-data-in-state-store-static-and-this-c49b335e2a00 # .786y1o4n7) должна быть хорошей отправной точкой –