次のコードでは、変数isActiveがtrueの場合に<li>
html要素を太字に設定する必要があります。それ以外の場合はテキストをプレーンでレンダリングする必要があります。反応の条件付きレンダリング
は現在、私は次のエラーが表示されます
Objects are not valid as a React child (found: object with keys {title}). If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons. Check the render method of
Navigation
それを修正する方法は?
import React from 'react'
const idSuffix = 'navigation__'
const Navigation = ({ onClick, id, title, tooltip, isActive }) => (
<li id={`${idSuffix}${id}`} onClick={onClick} alt={tooltip} data-active={isActive}>
{isActive ? <b>{title}</b> : {title} }
</li>
)
export default Navigation
タイトルが文字列であることを確認できます。使用する場合、次のコンポーネントが正しくレンダリングされます。
'{isActive? {title}:title} '、そのためにはclassNameを使用するのが良い – elmeister