react-redux의 연결이 컨테이너의 ownProps를 프리젠 테이션 구성 요소로 직접 전달한다는 것을 알았지 만 공식 문서에서는이를 상기하지 않습니다. 다른 누구도 그것을 발견 했습니까? 다음과 같이react-redux의 패스 컨테이너의 ownProps와 프리젠 테이션 구성 요소를 직접 연결합니까?
const TodoApp =() => (
<div>
<AddTodo name="swf" onClick={age => console.log(age)} />
<VisibleTodoList />
<Footer />
</div>
);
여기 AddTodo는 컨테이너 :
let AddTodo = ({dispatch, name, onClick}) => {
let input;
console.log('name:', name);
return (
<div>
<input ref={node => input = node}></input>
<button onClick={e => {
onClick('1000');
dispatch(addTodo(input.value));
input.value = '';
}}>
Add Todo
</button>
</div>
);
};
AddTodo = connect()(AddTodo);
사실도하지만 바로 번호 1000를 인쇄 할 권리 단어 'SWF', 그리고 온 클릭 콜백을 출력됩니다 CONSOLE.LOG, I 그 두 개의 소품을 수동으로 통과하지 못했습니다 ...
감사합니다. 나는 이것을 알고 있었지만, 이것은 내가 요구 한 것이 아닙니다. 내가 요청한 것조차도 (상점의 상태와 컨테이너의 ownProps로) 상태를 계산하지 않아도 ownProps도 내 프레젠테이션 구성 요소로 전달됩니다. 어떻게 이런 일이 있었는지 궁금해 ... – iamswf
내 편집 된 답변을 확인하십시오. –
감사합니다. 당신 말이 맞습니다. 나는 반응 - redux 소스 코드에서'defaultMergeProps'를 보았고, 그것은 기본적으로 자신의 소품을 합병 할 것이다. – iamswf