Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

want to take a specific data in reducer . I got an error which says

TypeError: Cannot read property 'data' of undefined

I'm calling the action at useEffect with a empty array dependency

  useEffect(() => {
    props.getOrderDetails(props.match.params.guid)
  }, [])

here's where I'm trying to use it

<div>
 {props.orderDetails[0].data}
  </div>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.5k views
Welcome To Ask or Share your Answers For Others

1 Answer

So I think what you are asking is why you can use it some places and not... Remember Redux is the simple source of truth. So. It is getting rendered first before for component mounts, so in the useEffect() you can use setState, useState and make the 'props.orderDetails.data' a state variable. that should fix the problem because it will execute AFTER the component mounts.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...