我们正在构建一个 Reactivesearch 解决方案,并且需要在做出选择后隐藏或最小化一个方面(在本例中为SingleList )。
我已经使用自定义渲染函数尝试了以下方法,我可以在其中检查是否已选择值并应用条件渲染:
render: ({
loading,
error,
data,
handleChange,
value
}) => {
if (value !== "") {
return (
<span>{value}</span>
)
}
else {
return (
<ul>
{
data.map(item => (
<li>
<input
type="radio"
value={item.key}
onChange={handleChange}
/>
<span>
<span>{item.key}</span>
<span>{item.doc_count}</span>
</span>
</li>
))
}
</ul>
)
}
}
虽然这可行,但我想知道是否有一种更清洁的方法,它也避免了对列表进行自定义渲染的需要。基本上,在没有分面选择的情况下使用默认渲染的解决方案。