경우 ownProps
매개 변수를 지정, 반응-REDUX 당신에 구성 요소에 전달 된 소품 전달합니다 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>
}
특정 게시물에 무언가를하는 Redux 액션 제작자를 반환 할 수 있습니다.
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} />