Ответ 1
Это называется:
Обеспечить последовательное использование присвоения реквизита реквизита, состояния, и контекст (реакция/деструктуризация-назначение)
Более подробная информация доступна здесь: деструктуризация-назначение
Чтобы это предупреждение/ошибка исчезли, вы можете сделать следующее:
...
const { items }= this.state;
...
{
items.map(item => (
<div key={item}>
{
item.links.map(thing => (
<NavLink
key={thing.link.id}
exact
to={thing.link.url}
>
{thing.link.text}
</NavLink>
))
}
</div>
))
}