0
这是我到目前为止有:如何使用React/Redux发送内容?
export default connect(
(state) => ({
search: state.search
}),
(dispatch) => ({
onSearch: (location) => (q) => dispatch(actions.push(getUrlWithQS(location, { qs: { q } }))),
onClipCardClick: (location) => (clip) => dispatch(actions.push(getUrlWithQS(location, { pathname: `/clips/${clip.id}` })))
}),
(stateProps, dispatchProps, ownProps) => ({
...stateProps,
...dispatchProps,
...ownProps,
onSearch: dispatchProps.onSearch(ownProps.location),
onClipCardClick: dispatchProps.onClipCardClick(ownProps.location)
})
)(Home)
我没有写这个(我继承),所以在onSearch
显然调度的东西,通过新的查询?那么会发生什么情况是URL更改为http://localhost:5000/?q=whatever
如何在不更改URL的情况下发送邮件?
编辑
import { push, goBack } from 'react-router-redux'
actions.push = push
而触发onSearch
组件的样子:
onChange (e) {
if(this.state.isMobile) {
return this.props.onSubmit(e.target.value)
}
if(this.props.autoSearch) {
this.props.onSubmit(e.target.value)
}
this.props.onAutocomplete(e.target.value)
this.setState({
value: e.target.value,
selectedSearch: false
})
}
它不是在表单提交。它处于输入框的更改事件中。 – Shamoon
输入框不在最终提交的表单中吗? – lorefnon
你能提供'actions.push'的定义吗? – lorefnon