2014-11-06 3 views
4

Clojurescript Reagent 프로젝트에서 react-router를 사용하려고합니다.Reagent가 React.isValidClass (구성 요소)를 전달하는 React 구성 요소를 생성합니까?

ReactDescriptor.isValidFactory = function(factory) { 
    return typeof factory === 'function' && 
     factory.prototype instanceof ReactDescriptor; 
}; 

시약 객체 대신 함수 성분을 생성하는 것 : 문제는 라우터 반응로서의 구성 요소 정의에 0.11.2 반응하는 React.isValidClass(component)을 통과해야한다. 여기 내 코드는 다음과 같습니다.

(defn home [] 
    [:div [:h1 "Home Page placeholder"]]) 

(reagent/as-component (home)) ; => #<[object Object]> 

이러한 종류의 interop 작업을 수행하는 방법을 알아 낸 사람이 있습니까?

+0

github : https://github.com/ghedamat/reagent-react-router에서 동일한 작업을 수행하려고 시도했지만 도움이 될 수 있습니다. – zarkone

답변

1

이 작품을 만들려면 reagent-react-router는 무엇입니까? reagent.core/reactify-component입니다. reactify-component은 이러한 종류의 작업 시행 시나리오에 대해 Reagent 구성 요소를 유효한 React 구성 요소로 만들기 위해 존재합니다.