2017-03-04 1 views
3

私はidを他のコンポーネントにコンテキストで渡そうとしていましたが、私はどこかでエラーを出しています。 私が理解するように、私たちは小道具として文脈を得るべきです。 すべてのアイデア?getContextとwithContextが動作しません

import {compose,withContext} from 'recompose' 


const ComponentOne = ({id}) => { 
    console.log(id) // cizlory7iji600149711su9vj 
... 
} 

const Context = withContext(
{id:React.PropTypes.string}, 
(props) => ({id:props.id}) 
) 


export default compose(Context)(ComponentOne) 

SecondComponent.js

import {compose,getContext} from 'recompose' 

    const ComponentTwo = ({id}) => { 
     console.log(id) // undefined 
    ... 
    } 

    const GetContext = getContext(
     {id:React.PropTypes.string} 
    ) 


    export default compose(GetContext)(ComponentTwo) 
+0

ComponentTwoは間違いなくComponentOneの子ですか?たぶんjsfiddleを投稿してください。 –

+0

ありがとう、それは、私がその重要な部分をどのように逃したのか分からない... – Polisas

+0

Npは、答えを追加しました。 –

答えて

1

コンテキストが唯一の兄弟、ダウン小道具をしませ渡すことにより、親から子供たちに動作します。

ComponentTwo子どもはComponentOneです。

関連する問題