反应,有条件地将道具发送到组件

时间:2019-03-21 14:40:43

标签: reactjs

ID         DateLoadInd
3/21/2019  1 -- this will load
3/20/2019  0 -- this will not load
3/19/2019  0 -- this will not load
3/18/2019  0 -- this will not load
3/17/2019  1 -- this will load 

SELECT T1.*
FROM Info_Table T1
INNER JOIN Date_Table T2
ON T1.Date = T2.ID
WHERE T2.DateLoadInd = 1
ORDER BY T2.ID ASC

是否可以根据条件(noValue)不发送const Comp = ({noValue, value}) => ( <Slider value={value}> )

所以如果value-property

如果noValue = true: < Slider />

noValue = false: < Slider value={value} />是一个外部库,如果执行<Slider />

,它会崩溃

4 个答案:

答案 0 :(得分:2)

以上答案也不错,只是想显示一些替代语法

const Comp = ({noValue, value}) => {
  const props = noValue ? {} : {value: value};
  return <Slider {...props}>
}

答案 1 :(得分:1)

如果undefined为真,则可以通过value作为noValue道具。

const Comp = ({ noValue, value }) => (
  <Slider value={noValue ? undefined : value} />
)

答案 2 :(得分:1)

您可以这样做

  const Comp = ({noValue, value}) => (
     <Slider value={noValue ? null : value} />
  )

const Comp = ({noValue, value}) => {
     if(noValue){
        return <Slider />
     }
     return <Slider value={value}>
}

答案 3 :(得分:0)

您可以执行以下操作:

const Comp = ({value}) => (
    value ?
   <Slider value={value}> 
   :
   <Slider />
)

这应该有帮助。