将props传递给无状态组件的语法

时间:2017-06-25 04:03:51

标签: reactjs mobx mobx-react

我在无状态组件中使用injectobserver,我对从父组件传递一些道具的语法感到困惑。这是父组件:

 <MenuItem>
        {cart.getItemsInCart.map((item, index) => {
              return <CartItem key={index}
                               item={item}
                     />
                })}
 </MenuItem>

以下是子组件CartItem

const CartItem = inject("cart")(observer (({cart}) => {
  return (
      <div></div>
   )
}))

如何访问在无状态组件中传递的item道具?

1 个答案:

答案 0 :(得分:3)

我还没有使用过MobX,但是高阶组件(例如injectobserver)的约定是pass any props on to the wrapped components,所以在这种情况下,你应该能够像这样访问item

const CartItem = inject("cart")(observer (({cart, item}) => {
  return (
      <div></div>
   )
}))