Option 1 is more simple and straight-forward. However, it disregards all the other properties, which means that sorting, filtering and presentation will all refer to the single piece of primitive data at the "end of the chain".
If you want to use the entire object, option 2 is your best route. This will allow you to incorporate all the properties in the presentation.
When using the client component note that:
Default filtering behaviour will recursively scan the entire object for the query.
If the column is sortable, you will need to define a sorting algorithm, using the customSorting option.