我是通过redux来进行传值的
场景是我点击一下组件1的导航栏 然后刷新组件2的ajax
是用this.state.contnet接受的ajax返回数据
那我应该怎么写? 急需思路...
我是通过redux来进行传值的
场景是我点击一下组件1的导航栏 然后刷新组件2的ajax
是用this.state.contnet接受的ajax返回数据
那我应该怎么写? 急需思路...
点击组件1的时候handleclick里面
this.props.dispatch({type:'COMPONENT2_AJAX'})
然后actions里面的COMPONENT2_AJAX这个action成功后,也就是拿到数据后执行dispatch({type:'SET_STATE_CONTENT',content})
修改content,我没明白你都用了redux还要用state干啥
使用redux呢,你要将所有的state
交给redux管理,只有组件内才会使用this.state
。组件之间呢,需要将redux管理的state
通过props
传递下去。
你在单击组件1的事件中
onClick={() => dispatch(action)}
该action
是redux的action
。当然就可以fetch
任一个ajax,即你所谓的组件2的ajax.
ajax返回后呢,dispatch
一个reducer
,将redex的state
值merge了就可了。
组件2的state
应该通过connect
将redux的state
通过props
传递下去。
4 回答1.8k 阅读
2 回答1.2k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答1.6k 阅读
1 回答795 阅读✓ 已解决
2 回答984 阅读✓ 已解决
2 回答1.1k 阅读
那你应该是分发一个动作,负责去请求数据