Eğer ownProps
parametre belirtilirse, tepki-redux senin içine bileşen geçirildi sahne geçecek connect
fonksiyonları. Öyleyse, bunun gibi bağlı bir bileşen kullanırsanız:
import ConnectedComponent from './containers/ConnectedComponent'
<ConnectedComponent
value="example"
/>
ownProps
İçerideki mapStateToProps
ve mapDispatchToProps
fonksiyonları bir nesne olacak:
{ value: 'example' }
Ve bu işlevlerden ne döndürüleceğine karar vermek için bu nesneyi kullanabilirsiniz.
Örneğin, bir blog yazısı bileşeninde:
export default function BlogPost (props) {
return <div>
<h2>{props.title}</h2>
<p>{props.content}</p>
<button onClick={props.editBlogPost}>Edit</button>
</div>
}
Söz konusu gönderiye bir şeyler yapan Redux eylem yaratıcılarını iade edebilirsiniz:
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
Şimdi bu bileşeni şu şekilde kullanırsınız:
import BlogPostContainer from './BlogPostContainer.js'
<BlogPostContainer id={1} />