Я хочу сгенерировать строку и передать ее компоненту. У меня есть следующий код для создания строки. Тип опоры viewBoxName - это строка. Этот код не работает. viewBoxName присваивается имени кнопки загрузки.
const viewBoxName = () => {
if (downloadReport) {
return "Last 30 Days Report";
}
else return "download report";
}
так выглядит рендер
return (
<>
<ViewBoxTemplate
loading = {loading}
viewBoxName = {viewBoxName}
onClickHeaderButton = {onClickHeaderButton}
columns = {columns}
filterSearchBar = {false}
dataSource = {performedActionList}
/>
</>
Типы опор viewBoxName указаны ниже
ViewBoxHeader.propTypes = { viewBoxName: PropTypes.string,
@DrewReese Я хочу передать строку в viewBoxName. Если доступен отчет о загрузках, это должно быть «последние 30 дней», в противном случае - «отчет о загрузках».
Значит, это что-то такое же простое, как вызов функции viewBoxName
?
@DrewReese, да. Я хочу передать одну из двух строк в зависимости от свойства downLoadReport
Затем вызовите функцию и передайте возвращаемое значение в опору, то есть viewBoxName = {viewBoxName()}
.
Не могли бы вы быть более конкретными, чем «это не работает»? Что не работает? Можете ли вы включить более полный пример компонента, содержащий эту функцию
viewBoxName
а также в код компонентаViewBoxTemplate
, чтобы мы могли его изучить?