Utility

API

getIn

  import {getIn} from '@thoughtbot/superglue'
ArgumentsTypeNotes

obj

Object

Typically the redux state.

path

String

A keypath to the node in your state, posts.post_id=1.comment.0.body

Traverses to the node using a keypath. For example, given a page that looks like this:

'/posts': {
  data: {
    posts: [
    {
      post_id: 1
      title: 'hello world'
      comments: [
        {
          comment_id: 1,
          body: 'Here's a comment
        }
      ]
    }
    ]
  }
}

To reach the comment body you could do this:

getIn(state, '/posts.data.posts.0.comment.0.body')

or find first by its attribute and value

getIn(state, '/posts.data.post_id=0.comment.0.body')

The above would find the first occurrence where post_id=1 before continuing traversing.

Last updated