How does solid.js handle complex data structures when working with props - SolidJS