Nice article! I see you mention map, but it's worth emphasizing that it is much more common to use map for this kind of thing as it doesn't require declaring your list early, mutating the list, or using side-effects.
map
Also, don't forget to pass the key prop!
key
function renderComponent() { const products = ['orange', 'apple', 'watermelon']; const list = products.map(product => <li key={product}>{product}</li>) return ( <div> {list} </div> ) }
How about using a useMemo() to maintain that arrays reference and only call it when we want to change
Maybe product is non unique, index still usefull
const list = products.map((product, key) => <li key={key}>{product}</li>)
... but better if prodcut contains key and info
// products = [ {info: 'red apple', key: 'RB67'}, {info: 'green pie', key: 'CB732'}]; const list = products.map(({info, key}) => <li key={key}>{info}</li>)
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Nice article! I see you mention
map, but it's worth emphasizing that it is much more common to usemapfor this kind of thing as it doesn't require declaring your list early, mutating the list, or using side-effects.Also, don't forget to pass the
keyprop!How about using a useMemo() to maintain that arrays reference and only call it when we want to change
Maybe product is non unique, index still usefull
... but better if prodcut contains key and info