У меня запущен запрос graphql, который загружает некоторые данные. Я передаю эти данные компоненту, а также передаю функцию, которую я сделал для проверки данных. Если часть данных существует, то рендерит переданный компонент, а если нет, то рендерит нулевой.
export const GET_VESSEL = gql`
query vesselById($id: ID!) {
vesselById(id: $id) {
flagCode
shipName
}
}
`;
const checkData = (data, component) => data ? component : null;
<div>
{checkData(flagCode, <Flag code={`${flagCode}`} height="15" />)}
{checkData(shipName, <p>${flagCode}</p>)}
</div>
Я хотел бы знать, есть ли более простой способ или это хороший способ сделать это? Или любые предложения.