যদি ownProps
প্যারামিটারটি সুনির্দিষ্ট করা থাকে, তবে বিক্রিয়া-রিডেক্স আপনার connect
কার্যগুলিতে উপাদানগুলিতে প্রপসগুলি পাস করবে । সুতরাং, যদি আপনি এটির মতো কোনও সংযুক্ত উপাদান ব্যবহার করেন:
import ConnectedComponent from './containers/ConnectedComponent'
<ConnectedComponent
value="example"
/>
ownProps
আপনার ভিতরে mapStateToProps
এবং mapDispatchToProps
ফাংশন একটি বস্তু হবে:
{ value: 'example' }
এবং এই ফাংশনগুলি থেকে কী ফিরে আসবে তা সিদ্ধান্ত নিতে আপনি এই অবজেক্টটি ব্যবহার করতে পারেন।
উদাহরণস্বরূপ, একটি ব্লগ পোস্ট উপাদান:
export default function BlogPost (props) {
return <div>
<h2>{props.title}</h2>
<p>{props.content}</p>
<button onClick={props.editBlogPost}>Edit</button>
</div>
}
আপনি রেডাক্স অ্যাকশন নির্মাতাদের ফিরিয়ে দিতে পারেন যা নির্দিষ্ট পোস্টে কিছু করে:
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import BlogPost from './BlogPost.js'
import * as actions from './actions.js'
const mapStateToProps = (state, props) =>
getBlogPostData(state, props.id)
const mapDispatchToProps = (dispatch, props) => bindActionCreators({
editBlogPost: () => actions.editBlogPost(props.id)
}, dispatch)
const BlogPostContainer = connect(mapStateToProps, mapDispatchToProps)(BlogPost)
export default BlogPostContainer
এখন আপনি এই উপাদানটি এর মতো ব্যবহার করবেন:
import BlogPostContainer from './BlogPostContainer.js'
<BlogPostContainer id={1} />