ownProps
パラメータが指定されている場合は、あなたのconnect
機能にコンポーネントに渡された小道具を渡します-Reduxのを反応させます。あなたは、このような連結成分を使用するのであれば、:あなたのmapStateToProps
とmapDispatchToProps
関数内
import ConnectedComponent from './containers/ConnectedComponent'
<ConnectedComponent
value="example"
/>
ownProps
が対象になります。
{ value: 'example' }
そして、あなたがから復帰するかを決定するために、このオブジェクトを使用することができますそれらの機能。例えば
、ブログ記事のコンポーネント上:今、あなたは、このコンポーネントを使用することになり
// BlogPostContainer.js
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import BlogPost from './BlogPost.js'
import * as actions from './actions.js'
const mapStateToProps = (state, props) =>
// Get blog post data from the store for this blog post ID.
getBlogPostData(state, props.id)
const mapDispatchToProps = (dispatch, props) => bindActionCreators({
// Pass the blog post ID to the action creator automatically, so
// the wrapped blog post component can simply call `props.editBlogPost()`:
editBlogPost:() => actions.editBlogPost(props.id)
}, dispatch)
const BlogPostContainer = connect(mapStateToProps, mapDispatchToProps)(BlogPost)
export default BlogPostContainer
:
// BlogPost.js
export default function BlogPost (props) {
return <div>
<h2>{props.title}</h2>
<p>{props.content}</p>
<button onClick={props.editBlogPost}>Edit</button>
</div>
}
あなたは、その特定のポストに何かをReduxのアクションクリエイターを返すことができますように:
import BlogPostContainer from './BlogPostContainer.js'
<BlogPostContainer id={1} />
具体的に;あなたがリンクしているドキュメンテーションのその議論の説明が不明な点は何ですか? – jonrsharpe
私は引数が使用された追加の実用的な例を探していました。 – therewillbecode
それから、それを明確にするために質問を編集できますか? – jonrsharpe