I have an issue where re-rendering of state causes ui issues and was suggested to only update specific value inside my reducer to reduce amount of re-rendering on a page.
You can use map. Here is an example implementation:
map
case 'SOME_ACTION': return { ...state, contents: state.contents.map( (content, i) => i === 1 ? {...content, text: action.payload} : content ) }