У меня есть Semantic UI Modal в отдельном компоненте, и я вызываю другой компонент. Это работает нормально.
Если я добавлю условие if внутри модального окна, оно выдаст ошибку.
Ниже мой код.
Modal.js
import React from 'react'
import { Button, Icon, Modal as SemanticModal} from 'semantic-ui-react'
const Modal = ({trigger, header, size, dimmer, content, actions}) => (
<SemanticModal
trigger = {trigger}
size = {size}
dimmer = {dimmer}
header = {header}
content = {content}
actions = {actions}
/>
)
export default Modal;
App.js
<Modal
trigger = {<a>Link</a>}
size = {'small'}
dimmer = {'blurring'}
header = {result== = ""?"<Header icon='spinner loading'/>":"<Header content='Result' />"}
content = {result== = ""?"<p>Loading...</p>":"<p>showing the result</p>"}
/>
Вышеупомянутый работает нормально.
Но ниже не работает
App.js
<Modal
trigger = {<a>Link</a>}
size = {'small'}
dimmer = {'blurring'}
{
publishStatus= = "" ? (
header = "<Header icon='spinner loading'/>"
content = "Loading..."
) : (
header = "<Header content='Result' />"
content = "showing the result"
)
}
header = {result== = ""?"<Header icon='spinner loading'/>":"<Header content='Result' />"}
content = {result== = ""?"<p>Loading...</p>":"<p>showing the result</p>"}
/>
Что не так в вышеописанном методе?





Что-то вроде этого ? Хотя не самый чистый подход
<Modal
trigger = {<a>Link</a>}
size = "small"
dimmer = "blurring"
{
...publishStatus === '' ? {
header: <Header icon='spinner loading'/>,
content: 'Loading...',
} : {
header: <Header content='Result' />,
content: 'showing the result',
}
}
/>
Обновил комментарий, думаю Header не стоит заключать в запятые
о... Извините за путаницу.. Я имею в виду, что сами атрибуты header: и content: не распознаются.
@Dhanapal, извини, я не понимаю. Проверьте этот пример: codeandbox.io/s/wkyjk2426l?module=/example.js
да .. Это работает .. но я получаю сообщение об ошибке в теге
header. он не распознается какsizeилиdimmer. Как сделать заголовок и контент модальными атрибутами?