通过关键属性重新渲染元素

问题描述

我必须使用 react 元素的 key 属性才能正确地重新渲染它。

<Element key={value} />

问题是我希望它根据多个值重新渲染,例如:

<Element key={value || value2} />

但我看到它甚至没有检查 value2 所以当它改变时它不会重新渲染。 我怎样才能做到这一点?还有其他办法吗?

解决方法

谢谢大家的帮助。将其更改为具有两个值的字符串有效。

<Element key={`${value}-${value2}`} />