【发布时间】:2018-03-31 00:18:52
【问题描述】:
我真的需要 Redux 来管理应用程序状态来实现这一点吗?如果不是 - 我如何管理/实现 <ItemList /> 和 <ItemContent >/ 组件的路由和状态?
- 我应该创建
<ItemsListAndContent />组件并嵌套其他组件吗? 组件在? - 也许这就是 HOC 的情况?
什么是最好的 方法?
当前案例和代码:
我的应用状态从<App /> 传递到<ExpenseList />
class ExpenseList extends Component {
const details = passExpenseProps(expense){
return (
<div>
<ExpenseDetails expenseProps={expense} />
</div>
)
}
render () {
const {expenses} = this.props;
const list = expenses.expenseList.map(expense =>
<Segment clearing key={expense.uid} >
<a href="" onClick={() => {this.passExpenseProps(expense)}}>
{expense.createdAt}
</a>
<Button floated='right'>
Preview / Print
</Button>
</Segment>
)
return (
<div>
<Grid celled='internally'>
<Grid.Row>
<Grid.Column width={5}>
<div>
<h1>Your Expense List:</h1>
<Button onClick={this.props.loadSamples}>Load Sample Expenses</Button>
<Segment.Group raised>
{list}
</Segment.Group>
</div>
</Grid.Column>
<Grid.Column width={11}>
<Segment>
{details}
</Segment>
</Grid.Column>
</Grid.Row>
</Grid>
</div>
)
}
}
【问题讨论】:
标签: javascript reactjs redux react-router