【发布时间】:2017-08-31 05:33:42
【问题描述】:
我有一个简单的点击处理程序,它将一个对象(selectedPost)传递给一个动作 - 下面是组件:
class SearchBarContainer extends Component {
render() {
return (
<div>
<div className="center-xs">
<p>To get started, type in some keywords below</p>
</div>
<SearchBar onTermChange={this.props.actions.loadPosts} onNull={this.props.actions.nullPosts}/>
<PostList posts={this.props.posts} isFetching={this.props.isFetching} onClick={this.props.actions.selectPost}/>
</div>
);
}
}
下面是动作:
export function selectPost(post) {
return {
type: SELECT_POST,
payload: post
}
}
我想要做的是同时将 url 更改为 push 到 /product/foo 但我不知道我把这段代码放在哪里 - 任何帮助表示赞赏
【问题讨论】:
-
在类里面定义一个fun并分配给onClick,在那个fun里面首先调用action然后改变路由。
-
啊,谢谢你说得有道理,你能不能发一些我还在苦苦挣扎的示例代码
-
检查@shubham 的回答它会解决你的问题:)
标签: reactjs react-redux react-router-v4