我一直在尝试将id传递给其他有上下文的组件,但是我没有定义,在某个地方我犯了一个错误。据我所知,我们应该将上下文作为道具。有什么想法吗?
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)发布于 2017-03-05 18:30:29
上下文只有通过传递道具才能从父母传给孩子,而不是兄弟姐妹。
使ComponentTwo成为ComponentOne的子级。
https://stackoverflow.com/questions/42602523
复制相似问题