问题描述
- 昨天写的时候不知道怎么实现点击侧边栏让conten去改变,就写了一个方法,当点击不同的按钮就返回不同的组件。
今天早上问了学姐,学姐给我说可以使用路由去解决这个问题。然后看了一下如何去实现:
<Router>
<App> // 在App组件中相应的位置加入this.props.children,就能将其中的组件渲染出来
<Route path="/one" Component={ChildrenOne}/>
<Route path="/two" Component={ChildrenTwo}/>
</App>
</Router>
- 后来使用Link进行跳转的时候又遇到了问题,只能将url改变,但是没办法渲染相应的界面。
跟豆清一起在网上搜索,发现遇到这种问题的人不在少数。我们发现是因为少加了withRouter
,只是加了withRouter
但是还没有理解这个的原因。
- 今天最后遇到的问题是我们使用在reducer里改变一个数组的值,但是在界面上没有办法去重新渲染,检查代码也没有问题,但是就是没有办法在state值改变后去重新渲染。
这个问题暂时没有解决,明天继续找原因。
总结
今天一天都在写成长日志,但是进度特别慢,自己觉得没问题的地方,不知道为什么就会突然出现问题。这个也是因为我们对一些技术的不熟悉,经过写成长日志,我们也能够更加熟悉这些技术。